<SerializableListOfBotInfoOfScheduleEvent>
  <SubTypes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
  <ArrayOfBotInfoOfScheduleEvent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <BotInfoOfScheduleEvent>
      <Name>Asynchronous Auto Ping</Name>
      <Decription><![CDATA[This is a simple bot configured to ping the KeepAlive.aspx page of this DotNetNuke instance asynchronously with a delay to trigger the scheduler on a regular basis if set in request mode.]]></Decription>
      <Enabled>false</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes />
          <ArrayOfVariableInfo />
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Ping Own Instance</Name>
          <Decription><![CDATA[That rule runs a single httprequests to keep the website up and running, and trigger the scheduler if set to request mode. An external ping is a preferred additional method, since if the web site is shut down for unexpected reasons, the autoping won't be triggered to bring it back.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                  <Name>Send Ping HttpRequest asynchronously</Name>
                  <Decription><![CDATA[This action pings the keep alive page of this instance.
It is set to an asynchronous queue with a 2 min delay to trigger the scheduler if set to request mode.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Web Action</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>PingDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>true</UseTaskQueue>
                  <TaskQueueInfo>
                    <NbThreads>1</NbThreads>
                    <TaksWaitTime d="00:01:10" />
                    <InitialWaitTime d="00:05:00" />
                    <WakeUpWaitTime d="00:05:00" />
                    <IsBackground>true</IsBackground>
                    <IdleTimeout d="00:00:00.1000000" />
                    <ThreadPriority>Lowest</ThreadPriority>
                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                  </TaskQueueInfo>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <OutputName>PingResponse</OutputName>
                  <AddItems>false</AddItems>
                  <Simulation>false</Simulation>
                  <SimulationData><![CDATA[test]]></SimulationData>
                  <WebRequest>
                    <UrlMode>String</UrlMode>
                    <Url>~/keepalive.aspx</Url>
                    <UrlExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </UrlExpression>
                    <Method>Get</Method>
                    <ParametersMode>Query</ParametersMode>
                    <TimeOut d="00:00:10" />
                    <RetryNb>2</RetryNb>
                    <UseProxyPool>false</UseProxyPool>
                    <ProxyExpression>
                      <Expression />
                    </ProxyExpression>
                    <ProxyIsMandatory>false</ProxyIsMandatory>
                    <LogRequest>false</LogRequest>
                  </WebRequest>
                  <InputParameters>
                    <Instances>
                      <SubTypes />
                      <ArrayOfVariableInfo />
                    </Instances>
                  </InputParameters>
                  <HeaderParameters>
                    <Instances>
                      <SubTypes />
                      <ArrayOfVariableInfo />
                    </Instances>
                  </HeaderParameters>
                  <IncludePostData>false</IncludePostData>
                  <PostDataVar>postData</PostDataVar>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>false</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>true</DumpAllVars>
      <DumpVariables />
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars />
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:00:45" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>10</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>1</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:02" />
        <WakeUpWaitTime d="00:00:01" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Keep Alive Pings</Name>
      <Decription><![CDATA[This bot pings a set of given urls in order to keep the corresponding web applications alive. It is configured to be used a user bot, with the list of urls to ping provided as a variable with custom parameters.]]></Decription>
      <Enabled>false</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.ComponentModel.SimpleList`1[[Aricie.DNN.Entities.PingUrlInfo, Aricie.DNN]], Aricie.DNN]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfSimpleListOfPingUrlInfo">
              <Name>UrlList</Name>
              <Decription><![CDATA[This is a list of url to ping together with the corresponding parameters.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Instances>
                  <SubTypes />
                  <ArrayOfPingUrlInfo>
                    <PingUrlInfo>
                      <Name>Sample Url</Name>
                      <Decription><![CDATA[This sample Url pings this instance dedicated keepalive page.
If you plan on providing the service to external users, you should delete that entry to provide them with a empty list variable by default.]]></Decription>
                      <Enabled>true</Enabled>
                      <PingUrl>~/KeepAlive.aspx</PingUrl>
                      <Schedule d="00:10:00" />
                      <SendAlertEmails>true</SendAlertEmails>
                      <AlertDuration d="00:00:10" />
                      <AlertEmail />
                      <LastRun>0001-01-01T00:00:00</LastRun>
                      <LastRunDuration d="10675199.02:48:05.4775807" />
                      <NumberOfPings>0</NumberOfPings>
                      <NumberOfSucceedPings>0</NumberOfSucceedPings>
                      <MinDuration d="10675199.02:48:05.4775807" />
                      <MaxDuration d="10675199.02:48:05.4775807" />
                      <AverageDuration d="10675199.02:48:05.4775807" />
                    </PingUrlInfo>
                  </ArrayOfPingUrlInfo>
                </Instances>
              </Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.ComponentModel.SimpleList`1[[Aricie.DNN.Entities.PingUrlInfo, Aricie.DNN]], Aricie.DNN</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Ping Web Urls</Name>
          <Decription><![CDATA[That rule lopps against a given ping url list variable, runs httprequests while and collecting measurements. It  then sends email alerts if the target sites fail to respond, or respond too slowly. Finallly each user bot parameter is updated with corresponding statistics.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For each Url Defined</Name>
                  <Decription><![CDATA[This bot uses a variable that contains a list of urls to ping together with parameters.
This is a loop action performed for each url defined in the corresponding list variable]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Ping According to Schedule</Name>
                          <Decription><![CDATA[Each Url can be configured to have its own schedule period, and can be disabled. We define the ping procedure as a multiple action with a condition checking for those parameters]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>Ping is enabled and Last Run is older than schedule</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>CurrentPingUrl.Enabled And Now &gt; CurrentPingUrl.LastRun.Add(CurrentPingUrl.Schedule.Value)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                                  <Name>Send Url HttpRequest</Name>
                                  <Decription><![CDATA[This action sends a http request to the url defined in the individual ping variable. It is done synchronously and 2 variables are created to collect the timing measurements and any raised exception when available.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Web Action</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>true</DontLogExceptions>
                                  <CaptureException>true</CaptureException>
                                  <ExceptionVarName>PingException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>true</CaptureRunDuration>
                                  <RunDurationVarName>PingDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>PingResponse</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[test]]></SimulationData>
                                  <WebRequest>
                                    <UrlMode>Expression</UrlMode>
                                    <Url>~/keepalive.aspx</Url>
                                    <UrlExpression>
                                      <Expression>CurrentPingUrl.PingUrl</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </UrlExpression>
                                    <Method>Get</Method>
                                    <ParametersMode>Query</ParametersMode>
                                    <TimeOut d="00:00:10" />
                                    <RetryNb>2</RetryNb>
                                    <UseProxyPool>false</UseProxyPool>
                                    <ProxyExpression>
                                      <Expression />
                                    </ProxyExpression>
                                    <ProxyIsMandatory>false</ProxyIsMandatory>
                                    <LogRequest>false</LogRequest>
                                  </WebRequest>
                                  <InputParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </InputParameters>
                                  <HeaderParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </HeaderParameters>
                                  <IncludePostData>false</IncludePostData>
                                  <PostDataVar>postData</PostDataVar>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                                  <Name>Send Alerts</Name>
                                  <Decription><![CDATA[This action sends email alerts according to results and user configuration : alerts must be enabled.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Multiple Action Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Ping Url has email alerts enabled</Name>
                                          <Decription><![CDATA[This condition checks the corresponding boolean property]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>CurrentPingUrl.SendAlertEmails</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <MultipleActionMode>Sequence</MultipleActionMode>
                                  <KeeperAction>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                          <Name>Send website down Alert</Name>
                                          <Decription><![CDATA[This action sends an alert email if an exception was raised during the ping http request.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Send Email Action</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>true</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>true</ConditionalAction>
                                          <Condition>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                  <Name>PingException is not null</Name>
                                                  <Decription><![CDATA[If an exception was raised, the web action was configured to create the corresponding PingException variable.]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                                  <Negate>false</Negate>
                                                  <IsMandatory>false</IsMandatory>
                                                  <FleeExpression>
                                                    <Expression>PingException &lt;&gt; null</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                </ConditionProviderSettingsOfScheduleEvent>
                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </Condition>
                                          <AlternateAction>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                            </Instances>
                                          </AlternateAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <TokenizedText>
                                            <Text>&lt;p&gt;The Monitoring agent has just detected that the site [Context:Items:CurrentPingUrl:Name] stopped responding.&lt;/p&gt;

                                                                                            &lt;p&gt;
                                                                                            Last request sent to the url &lt;a href="[Context:Items:CurrentPingUrl:PingUrl]"&gt;[Context:Items:CurrentPingUrl:PingUrl]&lt;/a&gt; has failed with the following exception: &lt;/p&gt;

                                                                                            &lt;p&gt;
[Context:Items:PingException:ToString]&lt;/p&gt;</Text>
                                            <EnableTokenReplace>true</EnableTokenReplace>
                                            <AdditionalTokenSource>
                                              <StaticTokens />
                                              <TokenProviders />
                                              <ConditionalTokens />
                                            </AdditionalTokenSource>
                                          </TokenizedText>
                                          <Message>&lt;p&gt;The Monitoring agent has just detected that the site [Context:Items:CurrentPingUrl:Name] stopped responding.&lt;/p&gt;

                                                                                            &lt;p&gt;
                                                                                            Last request sent to the url &lt;a href="[Context:Items:CurrentPingUrl:PingUrl]"&gt;[Context:Items:CurrentPingUrl:PingUrl]&lt;/a&gt; has failed with the following exception: &lt;/p&gt;

                                                                                            &lt;p&gt;
[Context:Items:PingException:ToString]&lt;/p&gt;</Message>
                                          <EnableTokenReplace>true</EnableTokenReplace>
                                          <AdditionalTokenSource>
                                            <StaticTokens />
                                            <TokenProviders />
                                            <ConditionalTokens />
                                          </AdditionalTokenSource>
                                          <FromAddress />
                                          <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                          <EmailObject>Monitoring alert: [Context:Items:CurrentPingUrl:Name] failed to respond</EmailObject>
                                          <EmailPriority>Normal</EmailPriority>
                                          <BodyFormat>Html</BodyFormat>
                                          <Encoding>Default</Encoding>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                          <Name>Send Slow Response Alert</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Send Email Action</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>true</ConditionalAction>
                                          <Condition>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                  <Name>PingDuration is more than the defined limit</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                                  <Negate>false</Negate>
                                                  <IsMandatory>true</IsMandatory>
                                                  <FleeExpression>
                                                    <Expression>PingDuration &gt; CurrentPingUrl.AlertDuration.Value</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                </ConditionProviderSettingsOfScheduleEvent>
                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </Condition>
                                          <AlternateAction>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                            </Instances>
                                          </AlternateAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <TokenizedText>
                                            <Text>&lt;p&gt;The Monitoring agent has just detected that the site [Context:Items:CurrentPingUrl:Name] responds slowly.&lt;/p&gt;

                                                                                            &lt;p&gt;
Last request sent to the url &lt;a href="[Context:Items:CurrentPingUrl:PingUrl]"&gt;[Context:Items:CurrentPingUrl:PingUrl]&lt;/a&gt; had a duration of [Context:Items:PingDuration:ToString] &lt;/p&gt;</Text>
                                            <EnableTokenReplace>true</EnableTokenReplace>
                                            <AdditionalTokenSource>
                                              <StaticTokens />
                                              <TokenProviders />
                                              <ConditionalTokens />
                                            </AdditionalTokenSource>
                                          </TokenizedText>
                                          <Message>&lt;p&gt;The Monitoring agent has just detected that the site [Context:Items:CurrentPingUrl:Name] responds slowly.&lt;/p&gt;

                                                                                            &lt;p&gt;
Last request sent to the url &lt;a href="[Context:Items:CurrentPingUrl:PingUrl]"&gt;[Context:Items:CurrentPingUrl:PingUrl]&lt;/a&gt; had a duration of [Context:Items:PingDuration:ToString] &lt;/p&gt;</Message>
                                          <EnableTokenReplace>true</EnableTokenReplace>
                                          <AdditionalTokenSource>
                                            <StaticTokens />
                                            <TokenProviders />
                                            <ConditionalTokens />
                                          </AdditionalTokenSource>
                                          <FromAddress />
                                          <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                          <EmailObject>Monitoring alert - [Context:Items:CurrentPingUrl:Name] is too slow</EmailObject>
                                          <EmailPriority>Normal</EmailPriority>
                                          <BodyFormat>Html</BodyFormat>
                                          <Encoding>Default</Encoding>
                                        </ActionProviderSettingsOfScheduleEvent>
                                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperAction>
                                  <ActionTree>
                                    <Name />
                                    <Decription><![CDATA[]]></Decription>
                                    <Enabled>true</Enabled>
                                    <Mode>ListSubTrees</Mode>
                                    <MainList />
                                    <SubTrees />
                                    <Synonym />
                                    <KeyExpression>
                                      <Expression />
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </KeyExpression>
                                    <Conditions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Conditions>
                                    <Actions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Actions>
                                  </ActionTree>
                                  <ActionTreeExpression>
                                    <Expression />
                                  </ActionTreeExpression>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Update Statistics</Name>
                                  <Decription><![CDATA[This action relies on the fact that the bot should be used as a user bot, in which case the user variables are saved after each run. If the master bot is run, the variables are static and you can rely on the bot history instead.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.DNN.Entities.PingUrlInfo, Aricie.DNN]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="CallObjectMethodOfPingUrlInfo">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>CurrentPingUrl</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Boolean, mscorlib]], Aricie.DNN</string>
                                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.TimeSpan, mscorlib]], Aricie.DNN</string>
                                              </SubTypes>
                                              <ArrayOfVariableInfo>
                                                <VariableInfo xsi:type="ExpressionVariableInfoOfBoolean">
                                                  <Name>success</Name>
                                                  <Decription><![CDATA[This boolean variable is computed as the absence of a raised exception.
It could alternatively also account for the slow duration alerts.]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <Instance>false</Instance>
                                                  <AdvancedExpression>false</AdvancedExpression>
                                                  <FleeExpression>
                                                    <Expression>PingException = null</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                  <AsCompiledExpression>false</AsCompiledExpression>
                                                </VariableInfo>
                                                <VariableInfo xsi:type="ExpressionVariableInfoOfTimeSpan">
                                                  <Name>duration</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <Instance />
                                                  <AdvancedExpression>false</AdvancedExpression>
                                                  <FleeExpression>
                                                    <Expression>PingDuration</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                  <AsCompiledExpression>false</AsCompiledExpression>
                                                </VariableInfo>
                                              </ArrayOfVariableInfo>
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes>
                                              <DotNetType>
                                                <TypeName>System.TimeSpan, mscorlib</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                              </DotNetType>
                                            </ExpressionTypes>
                                          </Parameters>
                                          <MethodName>UpdateStats</MethodName>
                                          <MethodIndex>1</MethodIndex>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>true</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.PingUrlInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentPingUrl</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>UrlList.Instances</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>true</EnableSimpleLogs>
      <EnableStopWatch>true</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>true</DumpAllVars>
      <DumpVariables />
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars />
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:05:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>10</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>1</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:02" />
        <WakeUpWaitTime d="00:00:01" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Google Nearby Places Alert</Name>
      <Decription><![CDATA[This bot illustrates gathering targeted web content on a regular basis and sending alert emails when new content is found.

It performs a google custom place search with user defined parameters, collects the result into a persistent variable, and sends an alert email with new results when found.

Unlike with the previous bot, no dedicated classes were created to perform the task. Simple parameters are defined and configured in the UserBot settings using property definitions similar to those available for DotNetNuke profile properties.

The ProxyPool rule illustrates gathering open proxies to be used with subsequent webrequests, allowing the bot to run anonymously. Feel free to copy the rule in other bots with that requirement.]]></Decription>
      <Enabled>false</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.Int32, mscorlib]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfString">
              <Name>What</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance />
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfString">
              <Name>Where</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance />
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfInt32">
              <Name>NbPages</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>3</Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>System.Int32, mscorlib</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Load Proxy Pool</Name>
          <Decription><![CDATA[This rule builds a proxy pool from a combination of configuration data, and data automatically extracted by running a Xpath Query against a series of web pages. 

Default parameters gather a collection of open proxies, and should not be used to post sensitive information, but rather illustrates building variable from web content.

Also, note that Google enforces a strict policy of blocking proxies generating too much traffic. Accordingly, most open proxies gathered by the bot will fail the verification test configured within the ProxyPool variable definition, which is expected behaviour. If you want to use open proxies for a distinct purpose, you should change the verification url to your need, allowing for more proxies to be validated.]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Create ProxyPool</Name>
                  <Decription><![CDATA[We instantiate an object of type WebProxyPool and put it in cache for later reuse.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>true</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="01:00:00" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="VariableInfoOfWebProxyPool">
                          <Name>ProxyPool</Name>
                          <Decription><![CDATA[The pool is defined as a simple variable, which allows you to add your own predefined proxies. ProxyPool is the name of the variable defined here.
The Use Clone option is checked, so that additional proxies added when the bot is executed do not impact the original proxy pool definition.
In the verification tab, we set a template request as verification mean to only keep proxies allowed to issue that kind of request.]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>ContextLess</InstanceMode>
                          <UseClone>true</UseClone>
                          <Instance>
                            <PickMethod>Random</PickMethod>
                            <Proxies>
                              <Instances>
                                <SubTypes />
                                <ArrayOfWebProxyInfo />
                              </Instances>
                            </Proxies>
                            <MinNbProxies>3</MinNbProxies>
                            <MaxNbProxies>10</MaxNbProxies>
                            <TestProxies>true</TestProxies>
                            <TestUri>http://www.google.com/search?hl=en&amp;tbm=plcs&amp;q=Restaurant+loc%3A+New+York&amp;start=0</TestUri>
                            <TestXPath>//div[@id="searchform"]</TestXPath>
                            <CheckPeriod d="00:05:00" />
                            <TimeOut d="00:00:05" />
                            <CheckTaskQueueInfo>
                              <NbThreads>2</NbThreads>
                              <TaksWaitTime d="00:00:01" />
                              <InitialWaitTime d="00:00:02" />
                              <WakeUpWaitTime d="00:00:02" />
                              <IsBackground>true</IsBackground>
                              <IdleTimeout d="00:00:00.1000000" />
                              <ThreadPriority>Lowest</ThreadPriority>
                              <EnablePerformanceCounters>false</EnablePerformanceCounters>
                              <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                            </CheckTaskQueueInfo>
                          </Instance>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Feed ProxyPool</Name>
                  <Decription><![CDATA[If the Proxypool has less than the defined minimum number of proxies, we feed the pool with open proxies gathered on the web.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>ProxyPool has few available proxies</Name>
                          <Decription><![CDATA[We feed the pool with new proxies only if it has less available proxies than the minimum number defined]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>ProxyPool.AvailableProxies.Count &lt; ProxyPool.MinNbProxies</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                          <Name>Clean Old Proxies</Name>
                          <Decription><![CDATA[Before we add new proxies, we remove the existing proxies which have proved unreliable through multiple testing.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Object Actions Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ProxyNodes exists</Name>
                                  <Decription><![CDATA[We only perform that action if the previous parsing was successful, ie if the corresponding variable was created.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>ProxyNodes &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <ObjectActions>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfObjectAction>
                                <ObjectAction xsi:type="CallObjectMethodOfWebProxyPool">
                                  <Enabled>true</Enabled>
                                  <LockTarget>true</LockTarget>
                                  <Instance>
                                    <Expression>ProxyPool</Expression>
                                  </Instance>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                  <MethodName>Clean</MethodName>
                                  <MethodIndex>1</MethodIndex>
                                </ObjectAction>
                              </ArrayOfObjectAction>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </ObjectActions>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each page of open Proxies</Name>
                          <Decription><![CDATA[We loop against a series of pages, which contain open proxies. The Integer parameter ProxyPageNb allows to define the url of each page.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                                  <Name>Get Proxies Page</Name>
                                  <Decription><![CDATA[We obtain a list of open proxies from the site hidemyass.com. We request the corresponding page for later parsing. This http request itself makes use of the proxy pool to be fed with new proxies.
Note the use of the ProxyPageNb parameter from the outer loop to define the url.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Web Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>ProxyPool has less that 3 available proxies</Name>
                                          <Decription><![CDATA[We feed the pool with new proxies only if it has less that 3 available proxies left.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>ProxyPool.AvailableProxies.Count&lt;3</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>HtmlProxies</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <WebRequest>
                                    <UrlMode>Expression</UrlMode>
                                    <Url>http://hidemyass.com/proxy-list/</Url>
                                    <UrlExpression>
                                      <Expression>"http://hidemyass.com/proxy-list/"+ProxyPageNb.ToString()</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </UrlExpression>
                                    <Method>Get</Method>
                                    <ParametersMode>Query</ParametersMode>
                                    <TimeOut d="00:00:10" />
                                    <RetryNb>2</RetryNb>
                                    <UseProxyPool>true</UseProxyPool>
                                    <ProxyExpression>
                                      <Expression>ProxyPool</Expression>
                                    </ProxyExpression>
                                    <ProxyIsMandatory>false</ProxyIsMandatory>
                                    <LogRequest>false</LogRequest>
                                  </WebRequest>
                                  <InputParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </InputParameters>
                                  <HeaderParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </HeaderParameters>
                                  <IncludePostData>false</IncludePostData>
                                  <PostDataVar>postData</PostDataVar>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="StringFilterProviderOfScheduleEvent">
                                  <Name>Select Proxy Nodes</Name>
                                  <Decription><![CDATA[We now parse the httprequest String response using XPath queries to retrieve the individual proxy parameters, namely the domain, port, speed, connection time and scheme. That action resturns a list of dictionaries with the corresponding parameters. 
We enable the "Add if Existing" option to merge the results of each page into a single list variable.
Note that the compound XPath query extracts html tags as well as attributes.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>String Filter Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>HtmlProxies is not empty</Name>
                                          <Decription><![CDATA[We perform that opertion only if the previous httprequest succesfully responded with the target page to be parsed.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>HtmlProxies &lt;&gt; null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>ProxyNodes</OutputName>
                                  <AddItems>true</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <InputExpression>
                                    <Expression>HtmlProxies</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </InputExpression>
                                  <FilterMode>Xpath</FilterMode>
                                  <Filter>
                                    <ForceToLower>false</ForceToLower>
                                    <EncodePreProcessing>None</EncodePreProcessing>
                                    <TransformList />
                                    <PreventDoubleDefaults>true</PreventDoubleDefaults>
                                    <Trim>None</Trim>
                                    <TrimChar>-</TrimChar>
                                    <EncodePostProcessing>None</EncodePostProcessing>
                                    <MaxLength>-1</MaxLength>
                                    <AdditionalFilters />
                                  </Filter>
                                  <XPath>
                                    <SelectExpression>//table[@id="listtable"]/tr</SelectExpression>
                                    <SingleSelect>false</SingleSelect>
                                    <IsHtmlContent>true</IsHtmlContent>
                                    <SelectTree>true</SelectTree>
                                    <SubSelects>
                                      <item>
                                        <key>
                                          <string>Domain</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[2]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Port</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[3]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Speed</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[5]/div/div/@class</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>ConnectionTime</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[6]/div/div/@class</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Scheme</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[7]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                    </SubSelects>
                                    <Simulation>false</Simulation>
                                    <SimulationData><![CDATA[]]></SimulationData>
                                  </XPath>
                                  <XPathNavigableVarName />
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>ProxyPageNb</CurrentItemParam>
                          <UseCounter>true</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>1</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>ProxyPageNb + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>ProxyPageNb &lt; 3</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression />
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each Proxy Node</Name>
                          <Decription><![CDATA[We go over the list of dictionaries built with the  xpath parsing of the original page, and build Proxy objects from the corresponding parameters]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ProxyNodes exists</Name>
                                  <Decription><![CDATA[We only perform that action if the previous parsing was successful, ie if the corresponding variable was created.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>ProxyNodes &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Add Proxy to Pool</Name>
                                  <Decription><![CDATA[To add a proxy to the pool, we operate on the ProxyPool variable directly. We add a condition to filter out proxies too slow or with an unsupported scheme.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Proxy is fast enough and Sheme is Http</Name>
                                          <Decription><![CDATA[.Net WebProxy only supports Http proxies, so we have to filter out https and socks proxies from the list. Furthermore, we filter out proxies with slow speed or slow connection time]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>CurrentProxyNode["Scheme"].Trim().ToUpperInvariant() = "HTTP" And CurrentProxyNode["Speed"].Trim().ToUpperInvariant() &lt;&gt; "SLOW" And
CurrentProxyNode["ConnectionTime"].Trim().ToUpperInvariant() &lt;&gt; "SLOW"</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="CallObjectMethodOfWebProxyPool">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>ProxyPool</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyInfo, Aricie.PortalKeeper]], Aricie.DNN</string>
                                              </SubTypes>
                                              <ArrayOfVariableInfo>
                                                <VariableInfo xsi:type="CtorVariableInfoOfWebProxyInfo">
                                                  <Name>webProxy</Name>
                                                  <Decription><![CDATA[The WebProxyInfo class contains a constructor, which we can use with the parsed parameters.]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <Parameters>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                                      </SubTypes>
                                                      <ArrayOfVariableInfo>
                                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                                          <Name>strAddress</Name>
                                                          <Decription><![CDATA[We concatenate the parameters to form the complete proxy address]]></Decription>
                                                          <EvaluationMode>Dynamic</EvaluationMode>
                                                          <Scope>Local</Scope>
                                                          <InstanceMode>Off</InstanceMode>
                                                          <UseClone>false</UseClone>
                                                          <AdvancedExpression>false</AdvancedExpression>
                                                          <FleeExpression>
                                                            <Expression>"http://" + CurrentProxyNode["Domain"] + ":" + CurrentProxyNode["Port"].Trim()</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </FleeExpression>
                                                          <AsCompiledExpression>false</AsCompiledExpression>
                                                        </VariableInfo>
                                                      </ArrayOfVariableInfo>
                                                    </Instances>
                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                    <AddDelegates>false</AddDelegates>
                                                    <ExpressionTypes>
                                                      <DotNetType>
                                                        <TypeName>System.String, mscorlib</TypeName>
                                                      </DotNetType>
                                                      <DotNetType>
                                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                      </DotNetType>
                                                    </ExpressionTypes>
                                                  </Parameters>
                                                </VariableInfo>
                                              </ArrayOfVariableInfo>
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes>
                                              <DotNetType>
                                                <TypeName>System.String, mscorlib</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyInfo, Aricie.PortalKeeper</TypeName>
                                              </DotNetType>
                                            </ExpressionTypes>
                                          </Parameters>
                                          <MethodName>Add</MethodName>
                                          <MethodIndex>1</MethodIndex>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>CurrentProxyNode</CurrentItemParam>
                          <UseCounter>false</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>0</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>CurrentLoopItem + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>CurrentLoopItem &lt; 10</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression>ProxyNodes</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Init</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Load Google Results</Name>
          <Decription><![CDATA[We perform the Google search for the given user search parameters and the number of pages also defined as a user parameter.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For each Google Page</Name>
                  <Decription><![CDATA[We operate the loop by defining a CurrentPageNb Integer parameter incremented from 0 to the NbPages user parameter.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Perform Http Request</Name>
                          <Decription><![CDATA[We perform the HttpRequest corresponding to the targeted google search, passing the "What" and "Where" user parameters as the  "q" querystring parameters, and transforming the "CurrentPageNb" into the "start" querystring parameter.

Note that the use of the ProxyPool variable is activated but not enforced, which means that without any proxy available, the httprequest is still executed without a proxy attached. If running behind a proxy is a necessity, you should activate the the corresponding checkbox.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:02" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>HtmlPlaces</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>String</UrlMode>
                            <Url>http://www.google.com/search?hl=en&amp;tbm=plcs</Url>
                            <UrlExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>true</UseProxyPool>
                            <ProxyExpression>
                              <Expression>ProxyPool</Expression>
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>q</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>UrlEncode(What)+"+loc%3A+"+UrlEncode(Where)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>start</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>(CurrentPageNb*10).ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="StringFilterProviderOfScheduleEvent">
                          <Name>Select Place Nodes</Name>
                          <Decription><![CDATA[We now parse the httprequest String response using XPath queries to retrieve the individual places results parameters, namely the name and url. That action returns a list of dictionaries with the corresponding parameters.
The "Add if Existing" option is also checked to merge the result list from each page into a single PlaceNodes list.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>String Filter Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>HtmlPlaces is not empty</Name>
                                  <Decription><![CDATA[We perform that opertion only if the previous httprequest succesfully responded with the target page to be parsed.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>HtmlPlaces &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>PlaceNodes</OutputName>
                          <AddItems>true</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <InputExpression>
                            <Expression>HtmlPlaces</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <FilterMode>Xpath</FilterMode>
                          <Filter>
                            <ForceToLower>false</ForceToLower>
                            <EncodePreProcessing>None</EncodePreProcessing>
                            <TransformList />
                            <PreventDoubleDefaults>true</PreventDoubleDefaults>
                            <Trim>None</Trim>
                            <TrimChar>-</TrimChar>
                            <EncodePostProcessing>None</EncodePostProcessing>
                            <MaxLength>-1</MaxLength>
                            <AdditionalFilters />
                          </Filter>
                          <XPath>
                            <SelectExpression>//div[@class="vsc"][@data-extra]/h3/a</SelectExpression>
                            <SingleSelect>false</SingleSelect>
                            <IsHtmlContent>true</IsHtmlContent>
                            <SelectTree>true</SelectTree>
                            <SubSelects>
                              <item>
                                <key>
                                  <string>Name</string>
                                </key>
                                <value>
                                  <XPathInfo>
                                    <SelectExpression>.</SelectExpression>
                                    <SingleSelect>true</SingleSelect>
                                    <IsHtmlContent>false</IsHtmlContent>
                                    <SelectTree>false</SelectTree>
                                    <SubSelects />
                                    <Simulation>false</Simulation>
                                    <SimulationData><![CDATA[]]></SimulationData>
                                  </XPathInfo>
                                </value>
                              </item>
                              <item>
                                <key>
                                  <string>Url</string>
                                </key>
                                <value>
                                  <XPathInfo>
                                    <SelectExpression>@href</SelectExpression>
                                    <SingleSelect>true</SingleSelect>
                                    <IsHtmlContent>false</IsHtmlContent>
                                    <SelectTree>false</SelectTree>
                                    <SubSelects />
                                    <Simulation>false</Simulation>
                                    <SimulationData><![CDATA[]]></SimulationData>
                                  </XPathInfo>
                                </value>
                              </item>
                            </SubSelects>
                            <Simulation>false</Simulation>
                            <SimulationData><![CDATA[]]></SimulationData>
                          </XPath>
                          <XPathNavigableVarName />
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentPageNb</CurrentItemParam>
                  <UseCounter>true</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentPageNb + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentPageNb &lt; NbPages</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression />
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Process Results</Name>
          <Decription><![CDATA[In order to process the Google Place results, we use a dictionary structure using the places names as a key and the result dictionaries of xpath extracted fields as values.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Define Existing and New Places Dictionaries</Name>
                  <Decription><![CDATA[We define an "ExistingPlaces" dictionary of such structure, which is configured to be dumped in the bot "history" tab, and reported from history on each run (note the corresponding checkbox activated in the definitions tab).
We also define a "NewPlaces" dictionary to collect the places not found in the previous runs, used later to trigger the alert email. That dictionary is purposely not included in the bot dump. If you want to include it in the dump, then you should move its definition into a distinct "Define Variables" action with the "Report from History" option unchecked (we don't want to report the new places between bot runs)]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <GetFromHistory>true</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.Core]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="CtorVariableInfoOfSerializableDictionaryOfStringSerializableDictionaryOfStringString">
                          <Name>ExistingPlaces</Name>
                          <Decription><![CDATA[The custom type "SerializableDictionary" used here simply accounts for the fact that the common "Dictionary" type is only XmlSerialisable from .Net verion 4.0. Note that we use a "dictionary of dictionaries" because the places results are pased into dictionaries of fields. This allows for easy customization, yet you may want to provide your own typed structures to collect your custom data.]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <Parameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Parameters>
                        </VariableInfo>
                        <VariableInfo xsi:type="CtorVariableInfoOfSerializableDictionaryOfStringSerializableDictionaryOfStringString">
                          <Name>NewPlaces</Name>
                          <Decription><![CDATA[]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <Parameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Parameters>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.Core</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For each Place Node</Name>
                  <Decription><![CDATA[We go over the list of dictionaries built with the  xpath parsing of the original page, fix the places names which  by Google, and add the new places if not found in the existing dictionary.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>PlaceNodes exists</Name>
                          <Decription><![CDATA[We only perform that action if the previous parsing was successful, ie if the corresponding variable was created.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>PlaceNodes &lt;&gt; null</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                          <Name>Fix Place Name</Name>
                          <Decription><![CDATA[The place names are returned Html encoded by Google, we use the HttpUtility.HtmlDecode method to fix them.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Object Actions Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <ObjectActions>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfObjectAction>
                                <ObjectAction xsi:type="SetObjectPropertyOfSerializableDictionaryOfStringString">
                                  <Enabled>true</Enabled>
                                  <LockTarget>true</LockTarget>
                                  <Instance>
                                    <Expression>CurrentPlace</Expression>
                                  </Instance>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="VariableInfoOfString">
                                          <Name>key</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>ContextLess</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <Instance>Name</Instance>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                  <PropertyName>Item</PropertyName>
                                  <Value>
                                    <Expression>HtmlDecode(CurrentPlace["Name"])</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </Value>
                                </ObjectAction>
                              </ArrayOfObjectAction>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </ObjectActions>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                          <Name>Add Place to Control Dictionaries if not existing</Name>
                          <Decription><![CDATA[We add the fixed Place node both to the ExistingPlaces and NewPlaces dictionary, if the place if not found in the ExistingPlaces dictionary.
Accordingly, the test is configured within the "Conditional" tab]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Object Actions Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ExistingPlaces does not contain CurrentPlace</Name>
                                  <Decription><![CDATA[We use the "ContainsKey" method to check if the ExistingPlaces dictionary contains the current place.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>Not ExistingPlaces.ContainsKey(CurrentPlace["Name"])</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <ObjectActions>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.Core]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfObjectAction>
                                <ObjectAction xsi:type="CallObjectMethodOfSerializableDictionaryOfStringSerializableDictionaryOfStringString">
                                  <Enabled>true</Enabled>
                                  <LockTarget>true</LockTarget>
                                  <Instance>
                                    <Expression>NewPlaces</Expression>
                                  </Instance>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                          <Name>key</Name>
                                          <Decription><![CDATA[we set the place name as parsed from the xpath query as the key. We use the HtmlDecode function beforehand to properly format the corresponding String]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentPlace["Name"]</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfSerializableDictionaryOfStringString">
                                          <Name>value</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentPlace</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                  <MethodName>Add</MethodName>
                                  <MethodIndex>1</MethodIndex>
                                </ObjectAction>
                                <ObjectAction xsi:type="CallObjectMethodOfSerializableDictionaryOfStringSerializableDictionaryOfStringString">
                                  <Enabled>true</Enabled>
                                  <LockTarget>true</LockTarget>
                                  <Instance>
                                    <Expression>ExistingPlaces</Expression>
                                  </Instance>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                          <Name>key</Name>
                                          <Decription><![CDATA[we set the place name as parsed from the xpath query as the key. We use the HtmlDecode function beforehand to properly format the corresponding String]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentPlace["Name"]</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfSerializableDictionaryOfStringString">
                                          <Name>value</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentPlace</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                  <MethodName>Add</MethodName>
                                  <MethodIndex>1</MethodIndex>
                                </ObjectAction>
                              </ArrayOfObjectAction>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[System.String, mscorlib]], Aricie.Core]], Aricie.Core</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </ObjectActions>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentPlace</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>PlaceNodes</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                  <Name>Send Alert Email if new places were found</Name>
                  <Decription><![CDATA[If the NewPlaces dictionary contains elements (as defined in the conditional tab), we send an email to the bot owner, leveraging token replace to edit the email body.
Note the use of advanced loop tokens.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Send Email Action</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>NewPlaces contains at least one element</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>NewPlaces.Count &gt; 0</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <TokenizedText>
                    <Text>Dear [Context:Items:User:Username],

&lt;p&gt;your Google Places bot has detected that new places of type &lt;strong&gt;[Context:Items:What]&lt;/strong&gt; are referenced nearby your defined location: &lt;strong&gt;[Context:Items:Where]&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The following places appear in the result:
&lt;ul&gt;
[Context:Items:NewPlaces:]
&lt;li&gt;&lt;a href="[:Value:Url]"&gt;[:Value:Name]&lt;/a&gt;
&lt;/li&gt;
[/Context:Items:NewPlaces:]
&lt;/ul&gt;
&lt;/p&gt;</Text>
                    <EnableTokenReplace>true</EnableTokenReplace>
                    <AdditionalTokenSource>
                      <StaticTokens />
                      <TokenProviders />
                      <ConditionalTokens />
                    </AdditionalTokenSource>
                  </TokenizedText>
                  <Message>Dear [Context:Items:User:Username],

&lt;p&gt;your Google Places bot has detected that new places of type &lt;strong&gt;[Context:Items:What]&lt;/strong&gt; are referenced nearby your defined location: &lt;strong&gt;[Context:Items:Where]&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The following places appear in the result:
&lt;ul&gt;
[Context:Items:NewPlaces:]
&lt;li&gt;&lt;a href="[:Value:Url]"&gt;[:Value:Name]&lt;/a&gt;
&lt;/li&gt;
[/Context:Items:NewPlaces:]
&lt;/ul&gt;
&lt;/p&gt;</Message>
                  <EnableTokenReplace>true</EnableTokenReplace>
                  <AdditionalTokenSource>
                    <StaticTokens />
                    <TokenProviders />
                    <ConditionalTokens />
                  </AdditionalTokenSource>
                  <FromAddress />
                  <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                  <EmailObject>New places found by your Google bot</EmailObject>
                  <EmailPriority>Normal</EmailPriority>
                  <BodyFormat>Html</BodyFormat>
                  <Encoding>Default</Encoding>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run2</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>true</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>false</DumpAllVars>
      <DumpVariables>Where, What, NbPages, User.Username, ProxyPool, ExistingPlaces</DumpVariables>
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars />
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent />
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="1.00:00:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>5</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>true</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>1</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:02" />
        <WakeUpWaitTime d="00:00:01" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Bitcoin - Mt.Gox Trader 2.0</Name>
      <Decription><![CDATA[This bot is an automated trader connecting to the  Mt. Gox Bitcoins exchange's API.
See www.mtgox.com and www.bitcoin.org for more information.

The bot takes some user account Credentials, the exchange settings and the trading Strategy as initial parameters.
It connects to the API to retrieve the account's wallet and market data, computes new orders locally according to the strategy, and connects back to the API to apply updates.]]></Decription>
      <Enabled>true</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeCredentials">
              <Name>Credentials</Name>
              <Decription><![CDATA[Those are the credentials to an existing user account on the Exchange platform. The bot passes them as parameters while making API calls.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <APIKey>
                  <Key />
                  <Secret />
                  <LastAuthenticationFailure>0001-01-01T00:00:00</LastAuthenticationFailure>
                  <Disabled>false</Disabled>
                </APIKey>
                <AskTradingFee>0.3</AskTradingFee>
                <BidTradingFee>0.2</BidTradingFee>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeInfo">
              <Name>Exchange</Name>
              <Decription><![CDATA[This entity contains information specific to the Bitcoin Exchange platform, such as commission fees, API urls and an optional Filter to apply on JSon results before Deserialization is performed. The expected data corresponds to Mt. Gox legacy API.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Mt. Gox Exchange</Name>
                <Decription><![CDATA[Mt. Gox applies a 0,65% commission fee on each trade by default, and recently lowered the minimum order amount to 0,01 btc.
The default urls point to the legacy API.
No Filter is needed since the Mt. Gox JSon format serves as a reference to deserialize trading Entities.]]></Decription>
                <Enabled>true</Enabled>
                <AmountDecil>5</AmountDecil>
                <AskCommission>0.6</AskCommission>
                <BidCommission>0.6</BidCommission>
                <Filter>
                  <ForceToLower>false</ForceToLower>
                  <EncodePreProcessing>None</EncodePreProcessing>
                  <TransformList>
                    <StringTransformInfo>
                      <FilterType>StringReplace</FilterType>
                      <SourceValue>"usds":""</SourceValue>
                      <ReplaceValue>"usds":"0"</ReplaceValue>
                    </StringTransformInfo>
                  </TransformList>
                  <PreventDoubleDefaults>true</PreventDoubleDefaults>
                  <Trim>None</Trim>
                  <TrimChar>-</TrimChar>
                  <EncodePostProcessing>None</EncodePostProcessing>
                  <MaxLength>-1</MaxLength>
                  <AdditionalFilters />
                </Filter>
                <MinOrderAmount>0.01</MinOrderAmount>
                <MinOrderValue>0</MinOrderValue>
                <PriceDecil>5</PriceDecil>
                <TradingUrls>
                  <item>
                    <key>
                      <TradingAPIUrls>Ticker</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://data.mtgox.com/api/0/ticker.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>MarketDepth</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://data.mtgox.com/api/0/getDepth.php?Currency=USD</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>RecentTrades</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://data.mtgox.com/api/0/getTrades.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetBalance</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/info.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetOrders</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/getOrders.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>BuyBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/buyBTC.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SellBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/sellBTC.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>CancelOrder</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/cancelOrder.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SendBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/withdraw.php</string>
                    </value>
                  </item>
                </TradingUrls>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingStrategy">
              <Name>Strategy</Name>
              <Decription><![CDATA[The trading Strategy entity is expected to implement the ITradingStrategy interface, which exposes the following function to be overriden:
Public MustOverride Function ComputeNewOrders(ByVal objWallet As Wallet, ByVal objMarket As MarketInfo, ByVal objExchange As ExchangeInfo) As Wallet
Default Strategy implementation runs a band oriented trading algorithm with many parameters available for customization.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Linear Trading Strategy</Name>
                <Decription><![CDATA[The default strategy places orders in a trading band centered on the current market price. Pricing is symmetrical for asks and bids.

The ask order expression is defined by 

Order.Value(Price) = aAsk * Price + bAsk
or 
Order.Amount(Price) = aAsk + bAsk / Price

with aAsk and bAsk well defined by 2 points:

CurrentOrders.HighestAsk 
and  
LowestAskLimit

 with the corresponding local variables:

LowestAskLimitPrice = Market.Ticker.Last * (1 + Exchange.AskCommission/100)

 LowestAskLimitValue = CurrentOrders.HighestAsk.Value * (Strategy.LimitOrderValueRate / 100)

AskSpan = CurrentOrders.HighestAsk.Price - LowestAskLimitPrice

The price distribution is defined by reducing the distance to the ticker. Default expression applies a linear.coefficient to the price

NewLowestAsk.Price = LowestAsk.Price * 99%
until the central margin is reached

Existing orders can also be updated or cancelled to do some clean up when the Ticker moves, according to the defined parameters in the order updates tab. 
More specifically, you should make sure that your open orders are not cancelled every other run because of those parameters.]]></Decription>
                <AskReserveAmount>0</AskReserveAmount>
                <AskReserveRate>30</AskReserveRate>
                <BidReserveRate>20</BidReserveRate>
                <BidReserveValue>0</BidReserveValue>
                <ClearAsks>true</ClearAsks>
                <ClearBids>true</ClearBids>
                <LimitOrderMarginRate>0.6</LimitOrderMarginRate>
                <NoAsks>false</NoAsks>
                <NoBids>false</NoBids>
                <TakeMarginOnOppositeOrder>true</TakeMarginOnOppositeOrder>
                <AccountForTrend>true</AccountForTrend>
                <AdjustOrderLimitRate>80</AdjustOrderLimitRate>
                <AskOrderAmountExpression>
                  <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                </AskOrderAmountExpression>
                <BidOrderAmountExpression>
                  <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                </BidOrderAmountExpression>
                <CancelOrderLimitRate>50</CancelOrderLimitRate>
                <DefaultBandWidthRate>35</DefaultBandWidthRate>
                <DefaultMaxOrderValueRate>5</DefaultMaxOrderValueRate>
                <LimitOrderValueRate>10</LimitOrderValueRate>
                <MaxBandWidthRate>40</MaxBandWidthRate>
                <MaxBidOrderPriceExpression>
                  <Expression>HighestBid.price * 100 / 99</Expression>
                </MaxBidOrderPriceExpression>
                <MinAskOrderPriceExpression>
                  <Expression>LowestAsk.price * 99 / 100</Expression>
                </MinAskOrderPriceExpression>
                <MinBandWidthRate>10</MinBandWidthRate>
                <NextAskOrderPriceExpression>
                  <Expression>Price * 100 / 99</Expression>
                </NextAskOrderPriceExpression>
                <NextBidOrderPriceExpression>
                  <Expression>Price * 99 / 100</Expression>
                </NextBidOrderPriceExpression>
                <OrdersDistribution>Linear</OrdersDistribution>
                <TradingBandDirection>Inwards</TradingBandDirection>
                <VolumeGrowthLimitFactor>6</VolumeGrowthLimitFactor>
                <VolumeGrowthRate>5</VolumeGrowthRate>
                <VolumeResetLimitFactor>2</VolumeResetLimitFactor>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingHistory">
              <Name>History</Name>
              <Decription><![CDATA[This parameter serves recording series of the balance and price collected during trading runs.
It is also use by the default strategy to identify trading trends and avoid placing repeated orders when the price spikes quickly.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <LastWallet>
                  <Error />
                  <ReturnCodes />
                  <Status>Default</Status>
                  <Time>2012-02-15T01:26:20.1782394+01:00</Time>
                  <PrimaryBalance>0</PrimaryBalance>
                  <SecondaryBalance>0</SecondaryBalance>
                  <Orders />
                  <LastTrades />
                  <LastTransactions />
                </LastWallet>
                <LastOrdersSeries />
                <Trades />
                <Fees />
                <LastEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>15</MaxNbItems>
                  <Period d="00:00:00" />
                </LastEvents>
                <FiveMinEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="00:05:00" />
                </FiveMinEvents>
                <HourlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>25</MaxNbItems>
                  <Period d="01:00:00" />
                </HourlyEvents>
                <DailyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>8</MaxNbItems>
                  <Period d="1.00:00:00" />
                </DailyEvents>
                <WeeklyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>5</MaxNbItems>
                  <Period d="7.00:00:00" />
                </WeeklyEvents>
                <MonthlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="30.00:00:00" />
                </MonthlyEvents>
              </Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Restore Disabled Accounts</Name>
          <Decription><![CDATA[]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                  <Name>Log Credential Status</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Log Event Action</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <TokenizedText>
                    <Text>Credentials to be enabled for user [Context:Items:User:Username]

Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
Last History: [Context:Items:History:LastEvents:Instances:0:Time]</Text>
                    <EnableTokenReplace>true</EnableTokenReplace>
                    <AdditionalTokenSource>
                      <StaticTokens />
                      <TokenProviders />
                      <ConditionalTokens />
                    </AdditionalTokenSource>
                  </TokenizedText>
                  <Message>Credentials to be enabled for user [Context:Items:User:Username]

Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
Last History: [Context:Items:History:LastEvents:Instances:0:Time]</Message>
                  <EnableTokenReplace>true</EnableTokenReplace>
                  <AdditionalTokenSource>
                    <StaticTokens />
                    <TokenProviders />
                    <ConditionalTokens />
                  </AdditionalTokenSource>
                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                  <Name>Enable Credentials</Name>
                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Object Actions Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <ObjectActions>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfObjectAction>
                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                          <Enabled>true</Enabled>
                          <LockTarget>true</LockTarget>
                          <Instance>
                            <Expression>Credentials.APIKey</Expression>
                          </Instance>
                          <Parameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes />
                          </Parameters>
                          <PropertyName>Disabled</PropertyName>
                          <Value>
                            <Expression>false</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </Value>
                        </ObjectAction>
                      </ArrayOfObjectAction>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </ObjectActions>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Disabled and History is Recent</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Disabled And History.LastEvents.Instances.Count &gt; 0 And History.LastEvents.Instances[0].Time.Day &gt; (Datetime.Now.Day-2)</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Init</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Collect Data</Name>
          <Decription><![CDATA[This rule consists of a series of calls to the Exchange API to collect the account open orders and balance into a Wallet variable and the Ticker and MarketDepth into a Market variable.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Wallet</Name>
                  <Decription><![CDATA[In order to create the corresponding wallet variable, one must collect the open orders and balance as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Wallet entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Orders From API</Name>
                          <Decription><![CDATA[This web action posts the supplied credentials as parameters to a Http Post Request to the Exchange configured Url. It retrieves a Json string with open orders, which may also contain the balance (such as with MtGox legacy API)]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonWallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"orders":[],"usds":527.01,"btcs":37.65}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/getOrders.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetOrders]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:15" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Wallet</Name>
                          <Decription><![CDATA[The JsonWallet String variable previously retrieved can be deserialized into an instance of the corresponding Wallet class using a JayRock Serializer.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonWallet exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonWallet was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonWallet &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Wallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonWallet)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes>
                            <DotNetType>
                              <TypeName>System.Collections.Generic.List`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Order, Aricie.PortalKeeper.Bitcoin]], mscorlib</TypeName>
                            </DotNetType>
                          </AdditionalTypes>
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Process Invalid Credentials</Name>
                          <Decription><![CDATA[Mt Gox bans IP addresses with too many failed login attempts. Accordingly, faulty user bots must be disabled to avoid the ban.
A notification email also invites the user to update his password.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>true</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                  <Name>Wallet not null and Wallet has error</Name>
                                  <Decription><![CDATA[This sub condition matches if the wallet was properly deserialized and its "error" field contains an error message]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <EnableDoSProtection>false</EnableDoSProtection>
                                  <DoSProtectionDuration d="00:05:00" />
                                  <BroadcastTaskQueueInfo>
                                    <NbThreads>1</NbThreads>
                                    <TaksWaitTime d="00:00:00.1000000" />
                                    <InitialWaitTime d="00:00:01" />
                                    <WakeUpWaitTime d="00:00:01" />
                                    <IsBackground>true</IsBackground>
                                    <IdleTimeout d="00:00:00.1000000" />
                                    <ThreadPriority>Lowest</ThreadPriority>
                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                  </BroadcastTaskQueueInfo>
                                  <KeeperCondition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet is not null</Name>
                                          <Decription><![CDATA[this condition checks if the Wallet variable exists]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet&lt;&gt;null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet contains an error</Name>
                                          <Decription><![CDATA[In case of faulty credentials, Exchange sites return a json message of the form {"error":"Not logged in."} The corresponding deserialized object contains the appropriate field to be checked accordingly.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet.error.Contains("Must be logged in") Or Wallet.error.Contains("denied")</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperCondition>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                                  <Name>Log Invalid Credential Event</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Log Event Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
&lt;p&gt;
[Context:Items:JsonWallet]
&lt;/p&gt;</Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
&lt;p&gt;
[Context:Items:JsonWallet]
&lt;/p&gt;</Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Disable Credentials</Name>
                                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>Credentials.APIKey</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfVariableInfo />
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes />
                                          </Parameters>
                                          <PropertyName>Disabled</PropertyName>
                                          <Value>
                                            <Expression>true</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </Value>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                  <Name>Send Invalid Credential Notification</Name>
                                  <Decription><![CDATA[This sends an email to the bot owner to warn them that their credential are invalid.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Send Email Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Credentials are disabled</Name>
                                          <Decription><![CDATA[The user credentials are disabled if the corresponding property is set twice within one hour. Only then do we send the notification email]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Not Credentials.APIKey.Enabled</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>&lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
&lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                            &lt;/p&gt;
&lt;p&gt;[Context:Items:JsonWallet]
&lt;/p&gt;
&lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                            &lt;/p&gt;
                                                                            &lt;br/&gt;
                                                                            &lt;p&gt;
                                                                            Regards
&lt;/p&gt;
&lt;p&gt;DnnBitcoin team&lt;br/&gt;
&lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;</Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>&lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
&lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                            &lt;/p&gt;
&lt;p&gt;[Context:Items:JsonWallet]
&lt;/p&gt;
&lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                            &lt;/p&gt;
                                                                            &lt;br/&gt;
                                                                            &lt;p&gt;
                                                                            Regards
&lt;/p&gt;
&lt;p&gt;DnnBitcoin team&lt;br/&gt;
&lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;</Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <FromAddress />
                                  <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                  <EmailObject>User Bot: Invalid Credentials</EmailObject>
                                  <EmailPriority>Normal</EmailPriority>
                                  <BodyFormat>Html</BodyFormat>
                                  <Encoding>Default</Encoding>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Market</Name>
                  <Decription><![CDATA[In order to create the corresponding Market variable, one must collect the Ticker and MarketDepth as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Market entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Ticker From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonTicker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"ticker":{"high":19.89,"low":15.12,"vol":80638,"buy":16.75,"sell":16.8,"last":16.75}}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/ticker.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.Ticker]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression>ProxyPool</Expression>
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Ticker</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonTicker exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonTicker variable was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonTicker &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Ticker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonTicker)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TickerInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes>
                            <DotNetType>
                              <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                            </DotNetType>
                          </AdditionalTypes>
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Market Depth</Name>
                          <Decription><![CDATA[This request is currently skipped and  replaced with simulation data to save bandwidth since the existing strategy does not make use of it. If you wish to use the market depth, unckeck simulation mode.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonDepth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>true</Simulation>
                          <SimulationData><![CDATA[{"asks":[],"bids":[]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/getDepth.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.MarketDepth]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Market Depth</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonDepth exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonDepth was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonDepth &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Depth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>                                                                        Exchange.Escaper.EscapeString(JsonDepth)
                                                            </Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                          <Name>Consolidate Market Data</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variables Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>Ticker And MarketDepth exist</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>Ticker&lt;&gt;null and Depth&lt;&gt;null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <GetFromHistory>false</GetFromHistory>
                          <Variables>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="CtorVariableInfoOfMarketInfo">
                                  <Name>Market</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfTicker">
                                          <Name>ticker</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Ticker.ticker</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfMarketDepth">
                                          <Name>marketDepth</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Depth</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Variables>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Valid</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Enabled</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Perform Computations</Name>
          <Decription><![CDATA[This rule computes the NewOrders variable as a Wallet entity computed by passing the Exchange, Wallet and Market variables to the Strategy.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Compute New Orders</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Run2</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="ExpressionVariableInfoOfWallet">
                          <Name>NewOrders</Name>
                          <Decription><![CDATA[]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <AdvancedExpression>false</AdvancedExpression>
                          <FleeExpression>
                            <Expression>Strategy.ComputeNewOrders(Wallet, Market, Exchange.FromCustomCommission(Credentials.TradingFee), History)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                          <AsCompiledExpression>false</AsCompiledExpression>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Collected Variables are valid</Name>
                  <Decription><![CDATA[We make sure we have collected all the needed information from the web services.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Wallet&lt;&gt;null and Market&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run2</MatchingLifeCycleEvent>
          <StopRule>true</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Execute New Orders</Name>
          <Decription><![CDATA[This rule uses the NewOrders variable to emit  API calls to the Exchange platform.
Orders are divided into Cancel orders, Asks orders and Bid orders]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Cancel Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Cancel Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.CancelOrder]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>oid</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.oid</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.CancelOrders</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Bid Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Bid Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.BuyBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedBids</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Ask Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Ask Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"status":"<br>Your entire order can't be filled at that price. What remains is stored in your open orders.","usds":127.01,"btcs":37.65,"ticker":{"high":19.89,"low":15.12,"vol":80596,"buy":16.66,"sell":16.75},"orders":[{"oid":"994842","type":2,"amount":3.95,"price":14.12,"status":"1","dark":"0","date":"1308307670"},{"oid":"996174","type":2,"amount":0.75,"price":15.2,"status":"1","dark":"0","date":"1308302092"},{"oid":"996414","type":2,"amount":0.75,"price":15.7,"status":"1","dark":"0","date":"1308306302"},{"oid":"997011","type":2,"amount":0.5,"price":16.2,"status":"1","dark":"0","date":"1308306280"},{"oid":"998160","type":2,"amount":3.29,"price":12.151,"status":"1","dark":"0","date":"1308307823"},{"oid":"998170","type":2,"amount":4.87,"price":12.151,"status":"2","dark":"0","date":"1308307823"},{"oid":"612205","type":1,"amount":10,"price":28.73,"status":"1","dark":"0","date":"1308307855"},{"oid":"663332","type":1,"amount":6.4,"price":24.44,"status":"1","dark":"0","date":"1308085010"},{"oid":"667774","type":1,"amount":5,"price":22.7,"status":"1","dark":"0","date":"1308084997"},{"oid":"686477","type":1,"amount":2.5,"price":20.79,"status":"1","dark":"0","date":"1308096556"},{"oid":"686491","type":1,"amount":3.5,"price":21.79,"status":"1","dark":"0","date":"1308096861"},{"oid":"700444","type":1,"amount":3,"price":19.86,"status":"1","dark":"0","date":"1308288635"},{"oid":"702593","type":1,"amount":2,"price":19.59,"status":"1","dark":"0","date":"1308288596"},{"oid":"704190","type":1,"amount":2,"price":18.87,"status":"1","dark":"0","date":"1308274798"},{"oid":"717330","type":1,"amount":3,"price":17,"status":"1","dark":"0","date":"1308309471"}]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/sellBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.SellBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedAsks</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>New Order exists</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>NewOrders&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run3</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>true</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>false</DumpAllVars>
      <DumpVariables>User.Username, Wallet, NewOrders, JSonResponse</DumpVariables>
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars>User.Username, JsonWallet</ExceptionDumpVars>
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:10:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>3</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>2</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:00.1000000" />
        <WakeUpWaitTime d="00:00:00.1000000" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Bitcoin - CryptoXChange Trader</Name>
      <Decription><![CDATA[This bot is an automated trader connecting to the  Crypto X Change Bitcoins exchange's API.
See www.cryptoxchange.com and www.bitcoin.org for more information.

The bot takes some user account Credentials, the exchange settings and the trading Strategy as initial parameters.
It connects to the API to retrieve the account's wallet and market data, computes new orders locally according to the strategy, and connects back to the API to apply updates.]]></Decription>
      <Enabled>false</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeCredentials">
              <Name>Credentials</Name>
              <Decription><![CDATA[Those are the credentials to an existing user account on the Exchange platform. The bot passes them as parameters while making API calls.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <APIKey>
                  <Key />
                  <Secret />
                  <LastAuthenticationFailure>0001-01-01T00:00:00</LastAuthenticationFailure>
                  <Disabled>false</Disabled>
                </APIKey>
                <AskTradingFee>0.3</AskTradingFee>
                <BidTradingFee>0.2</BidTradingFee>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeInfo">
              <Name>Exchange</Name>
              <Decription><![CDATA[This entity contains information specific to the Bitcoin Exchange platform, such as commission fees, API urls and an optional Filter to apply on JSon results before Deserialization is performed. The expected data corresponds to Mt. Gox legacy API.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Crypto X Change Exchange</Name>
                <Decription><![CDATA[Crypto X Change applies a 0,65% commission fee on each trade by default, and recently lowered the minimum order amount to 0,01 btc.]]></Decription>
                <Enabled>true</Enabled>
                <AmountDecil>5</AmountDecil>
                <AskCommission>0.65</AskCommission>
                <BidCommission>0.65</BidCommission>
                <Filter>
                  <ForceToLower>false</ForceToLower>
                  <EncodePreProcessing>None</EncodePreProcessing>
                  <TransformList>
                    <StringTransformInfo>
                      <FilterType>StringReplace</FilterType>
                      <SourceValue>"usds":""</SourceValue>
                      <ReplaceValue>"usds":"0"</ReplaceValue>
                    </StringTransformInfo>
                    <StringTransformInfo>
                      <FilterType>StringReplace</FilterType>
                      <SourceValue>"err":"</SourceValue>
                      <ReplaceValue>"error":"</ReplaceValue>
                    </StringTransformInfo>
                  </TransformList>
                  <PreventDoubleDefaults>true</PreventDoubleDefaults>
                  <Trim>None</Trim>
                  <TrimChar>-</TrimChar>
                  <EncodePostProcessing>None</EncodePostProcessing>
                  <MaxLength>-1</MaxLength>
                  <AdditionalFilters />
                </Filter>
                <MinOrderAmount>0.01</MinOrderAmount>
                <MinOrderValue>0</MinOrderValue>
                <PriceDecil>5</PriceDecil>
                <TradingUrls>
                  <item>
                    <key>
                      <TradingAPIUrls>Ticker</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://cryptoxchange.com/api/v0/data/BTCUSD/ticker</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>MarketDepth</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://cryptoxchange.com/api/v0/data/BTCUSD/orderbook.json</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>RecentTrades</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://cryptoxchange.com/api/v0/data/BTCUSD/trades.json</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetBalance</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://cryptoxchange.com/api/v0/account/balance/</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetOrders</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://cryptoxchange.com/api/v0/account/order/list</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>BuyBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://cryptoxchange.com/api/v0/account/placebid/</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SellBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://cryptoxchange.com/api/v0/account/placeask/</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>CancelOrder</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://cryptoxchange.com/api/v0/account/order/cancel</string>
                    </value>
                  </item>
                </TradingUrls>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingStrategy">
              <Name>Strategy</Name>
              <Decription><![CDATA[The trading Strategy entity is expected to implement the ITradingStrategy interface, which exposes the following function to be overriden:
Public MustOverride Function ComputeNewOrders(ByVal objWallet As Wallet, ByVal objMarket As MarketInfo, ByVal objExchange As ExchangeInfo) As Wallet
Default Strategy implementation runs a band oriented trading algorithm with many parameters available for customization.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Linear Trading Strategy</Name>
                <Decription><![CDATA[The default strategy places orders in a trading band centered on the current market price. Pricing is symmetrical for asks and bids.

The ask order expression is defined by 

Order.Value(Price) = aAsk * Price + bAsk
or 
Order.Amount(Price) = aAsk + bAsk / Price

with aAsk and bAsk well defined by 2 points:

CurrentOrders.HighestAsk 
and  
LowestAskLimit

 with the corresponding local variables:

LowestAskLimitPrice = Market.Ticker.Last * (1 + Exchange.AskCommission/100)

 LowestAskLimitValue = CurrentOrders.HighestAsk.Value * (Strategy.LimitOrderValueRate / 100)

AskSpan = CurrentOrders.HighestAsk.Price - LowestAskLimitPrice

The price distribution is defined by reducing the distance to the ticker. Default expression applies a linear.coefficient to the price

NewLowestAsk.Price = LowestAsk.Price * 99%
until the central margin is reached

Existing orders can also be updated or cancelled to do some clean up when the Ticker moves, according to the defined parameters in the order updates tab. 
More specifically, you should make sure that your open orders are not cancelled every other run because of those parameters.]]></Decription>
                <AskReserveAmount>0</AskReserveAmount>
                <AskReserveRate>30</AskReserveRate>
                <BidReserveRate>20</BidReserveRate>
                <BidReserveValue>0</BidReserveValue>
                <ClearAsks>true</ClearAsks>
                <ClearBids>true</ClearBids>
                <LimitOrderMarginRate>0.6</LimitOrderMarginRate>
                <NoAsks>false</NoAsks>
                <NoBids>false</NoBids>
                <TakeMarginOnOppositeOrder>true</TakeMarginOnOppositeOrder>
                <AccountForTrend>true</AccountForTrend>
                <AdjustOrderLimitRate>80</AdjustOrderLimitRate>
                <AskOrderAmountExpression>
                  <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                </AskOrderAmountExpression>
                <BidOrderAmountExpression>
                  <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                </BidOrderAmountExpression>
                <CancelOrderLimitRate>50</CancelOrderLimitRate>
                <DefaultBandWidthRate>35</DefaultBandWidthRate>
                <DefaultMaxOrderValueRate>5</DefaultMaxOrderValueRate>
                <LimitOrderValueRate>10</LimitOrderValueRate>
                <MaxBandWidthRate>40</MaxBandWidthRate>
                <MaxBidOrderPriceExpression>
                  <Expression>HighestBid.price * 100 / 99</Expression>
                </MaxBidOrderPriceExpression>
                <MinAskOrderPriceExpression>
                  <Expression>LowestAsk.price * 99 / 100</Expression>
                </MinAskOrderPriceExpression>
                <MinBandWidthRate>10</MinBandWidthRate>
                <NextAskOrderPriceExpression>
                  <Expression>Price * 100 / 99</Expression>
                </NextAskOrderPriceExpression>
                <NextBidOrderPriceExpression>
                  <Expression>Price * 99 / 100</Expression>
                </NextBidOrderPriceExpression>
                <OrdersDistribution>Linear</OrdersDistribution>
                <TradingBandDirection>Inwards</TradingBandDirection>
                <VolumeGrowthLimitFactor>6</VolumeGrowthLimitFactor>
                <VolumeGrowthRate>5</VolumeGrowthRate>
                <VolumeResetLimitFactor>2</VolumeResetLimitFactor>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingHistory">
              <Name>History</Name>
              <Decription><![CDATA[This parameter serves recording series of the balance and price collected during trading runs.
It is also use by the default strategy to identify trading trends and avoid placing repeated orders when the price spikes quickly.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <LastWallet>
                  <Error />
                  <ReturnCodes />
                  <Status>Default</Status>
                  <Time>2012-02-09T18:38:16.376+01:00</Time>
                  <PrimaryBalance>0</PrimaryBalance>
                  <SecondaryBalance>0</SecondaryBalance>
                  <Orders />
                  <LastTrades />
                  <LastTransactions />
                </LastWallet>
                <LastOrdersSeries />
                <Trades />
                <Fees />
                <LastEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>15</MaxNbItems>
                  <Period d="00:00:00" />
                </LastEvents>
                <FiveMinEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="00:05:00" />
                </FiveMinEvents>
                <HourlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>25</MaxNbItems>
                  <Period d="01:00:00" />
                </HourlyEvents>
                <DailyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>8</MaxNbItems>
                  <Period d="1.00:00:00" />
                </DailyEvents>
                <WeeklyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>5</MaxNbItems>
                  <Period d="7.00:00:00" />
                </WeeklyEvents>
                <MonthlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="30.00:00:00" />
                </MonthlyEvents>
              </Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Collect Data</Name>
          <Decription><![CDATA[This rule consists of a series of calls to the Exchange API to collect the account open orders and balance into a Wallet variable and the Ticker and MarketDepth into a Market variable.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Wallet</Name>
                  <Decription><![CDATA[In order to create the corresponding wallet variable, one must collect the open orders and balance as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Wallet entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Orders From API</Name>
                          <Decription><![CDATA[This web action posts the supplied credentials as parameters to a Http Post Request to the Exchange configured Url. It retrieves a Json string with open orders, which may also contain the balance (such as with MtGox legacy API)]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonWallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"orders":[],"usds":527.01,"btcs":37.65}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/getOrders.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetOrders]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:15" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>stamp</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptokey</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptopayload</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Wallet</Name>
                          <Decription><![CDATA[The JsonWallet String variable previously retrieved can be deserialized into an instance of the corresponding Wallet class using a JayRock Serializer.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonWallet exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonWallet was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonWallet &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Wallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonWallet)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.AsksAndBids, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Balance From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonBalance</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"usds":13.85969000,"btcs":4.00000000}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://www.exchangebitcoins.com/data/getFunds</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetBalance]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:15" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>stamp</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptokey</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptopayload</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Balance</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonBalance exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonBalance was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonBalance&lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Balance</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonBalance)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Account, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                          <Name>Consolidate Wallet with Balance</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variables Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>Wallet And Balance exist</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>Wallet&lt;&gt;null and Balance&lt;&gt;null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <GetFromHistory>false</GetFromHistory>
                          <Variables>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="CtorVariableInfoOfWallet">
                                  <Name>Wallet</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Balance, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfBalance">
                                          <Name>balance</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Balance.Balance</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfWallet">
                                          <Name>ordersWallet</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Wallet.ToWallet()</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Balance, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Variables>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Process Invalid Credentials</Name>
                          <Decription><![CDATA[Mt Gox bans IP addresses with too many failed login attempts. Accordingly, faulty user bots must be disabled to avoid the ban.
A notification email also invites the user to update his password.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>true</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                  <Name>Wallet not null and Wallet has error</Name>
                                  <Decription><![CDATA[This sub condition matches if the wallet was properly deserialized and its "error" field contains an error message]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <EnableDoSProtection>false</EnableDoSProtection>
                                  <DoSProtectionDuration d="00:05:00" />
                                  <BroadcastTaskQueueInfo>
                                    <NbThreads>1</NbThreads>
                                    <TaksWaitTime d="00:00:00.1000000" />
                                    <InitialWaitTime d="00:00:01" />
                                    <WakeUpWaitTime d="00:00:01" />
                                    <IsBackground>true</IsBackground>
                                    <IdleTimeout d="00:00:00.1000000" />
                                    <ThreadPriority>Lowest</ThreadPriority>
                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                  </BroadcastTaskQueueInfo>
                                  <KeeperCondition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet is not null</Name>
                                          <Decription><![CDATA[this condition checks if the Wallet variable exists]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet&lt;&gt;null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet contains an error</Name>
                                          <Decription><![CDATA[In case of faulty credentials, Exchange sites return a json message of the form {"error":"Not logged in."} The corresponding deserialized object contains the appropriate field to be checked accordingly.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet.error &lt;&gt; "" Or Wallet.ReturnCodes ="4"</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperCondition>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Disable Credentials</Name>
                                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>Credentials.APIKey</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfVariableInfo />
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes />
                                          </Parameters>
                                          <PropertyName>Disabled</PropertyName>
                                          <Value>
                                            <Expression>true</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </Value>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                  <Name>Send Invalid Credential Notification</Name>
                                  <Decription><![CDATA[This sends an email to the bot owner to warn them that their credential are invalid.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Send Email Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>&lt;p&gt;The Exchange site responds to your bot with an "invalid credentials" message.
&lt;/p&gt;
&lt;p&gt;
You bot was disabled. Please check your Bot Settings.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
Regards
&lt;/p&gt;</Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>&lt;p&gt;The Exchange site responds to your bot with an "invalid credentials" message.
&lt;/p&gt;
&lt;p&gt;
You bot was disabled. Please check your Bot Settings.
&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;
Regards
&lt;/p&gt;</Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <FromAddress />
                                  <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                  <EmailObject>User Bot: Invalid Credentials</EmailObject>
                                  <EmailPriority>Normal</EmailPriority>
                                  <BodyFormat>Html</BodyFormat>
                                  <Encoding>Default</Encoding>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Market</Name>
                  <Decription><![CDATA[In order to create the corresponding Market variable, one must collect the Ticker and MarketDepth as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Market entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Ticker From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonTicker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"high":19.89,"low":15.12,"vol":80638,"buy":16.75,"sell":16.8,"last":16.75}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/ticker.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.Ticker]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression>ProxyPool</Expression>
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Ticker</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonTicker exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonTicker variable was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonTicker &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>CryptoTicker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonTicker)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Market Depth</Name>
                          <Decription><![CDATA[This request is currently skipped and  replaced with simulation data to save bandwidth since the existing strategy does not make use of it. If you wish to use the market depth, unckeck simulation mode.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonDepth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>true</Simulation>
                          <SimulationData><![CDATA[{"asks":[],"bids":[]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/getDepth.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.MarketDepth]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Market Depth</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonDepth exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonDepth was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonDepth &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Depth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonDepth)
                                                                    </Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.AsksAndBids, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                          <Name>Consolidate Market Data</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variables Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>Ticker And MarketDepth exist</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>CryptoTicker&lt;&gt;null and Depth&lt;&gt;null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <GetFromHistory>false</GetFromHistory>
                          <Variables>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="CtorVariableInfoOfMarketInfo">
                                  <Name>Market</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfTicker">
                                          <Name>ticker</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CryptoTicker</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfMarketDepth">
                                          <Name>marketDepth</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>true</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Depth.ToMarketDepth()</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Variables>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Valid</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Enabled</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Perform Computations</Name>
          <Decription><![CDATA[This rule computes the NewOrders variable as a Wallet entity computed by passing the Exchange, Wallet and Market variables to the Strategy.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Compute New Orders</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Run2</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="ExpressionVariableInfoOfWallet">
                          <Name>NewOrders</Name>
                          <Decription><![CDATA[]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <AdvancedExpression>false</AdvancedExpression>
                          <FleeExpression>
                            <Expression>Strategy.ComputeNewOrders(Wallet, Market, Exchange.FromCustomCommission(Credentials.TradingFee), History)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                          <AsCompiledExpression>false</AsCompiledExpression>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Collected Variables are valid</Name>
                  <Decription><![CDATA[We make sure we have collected all the needed information from the web services.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Wallet&lt;&gt;null and Market&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run2</MatchingLifeCycleEvent>
          <StopRule>true</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Execute New Orders</Name>
          <Decription><![CDATA[This rule uses the NewOrders variable to emit  API calls to the Exchange platform.
Orders are divided into Cancel orders, Asks orders and Bid orders]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Cancel Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Cancel Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.CancelOrder]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>oid</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.oid</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>type</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.type.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>stamp</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptokey</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptopayload</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.CancelOrders</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Bid Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Bid Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.BuyBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>stamp</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptokey</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptopayload</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedBids</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Ask Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Ask Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"status":"<br>Your entire order can't be filled at that price. What remains is stored in your open orders.","usds":127.01,"btcs":37.65,"ticker":{"high":19.89,"low":15.12,"vol":80596,"buy":16.66,"sell":16.75},"orders":[{"oid":"994842","type":2,"amount":3.95,"price":14.12,"status":"1","dark":"0","date":"1308307670"},{"oid":"996174","type":2,"amount":0.75,"price":15.2,"status":"1","dark":"0","date":"1308302092"},{"oid":"996414","type":2,"amount":0.75,"price":15.7,"status":"1","dark":"0","date":"1308306302"},{"oid":"997011","type":2,"amount":0.5,"price":16.2,"status":"1","dark":"0","date":"1308306280"},{"oid":"998160","type":2,"amount":3.29,"price":12.151,"status":"1","dark":"0","date":"1308307823"},{"oid":"998170","type":2,"amount":4.87,"price":12.151,"status":"2","dark":"0","date":"1308307823"},{"oid":"612205","type":1,"amount":10,"price":28.73,"status":"1","dark":"0","date":"1308307855"},{"oid":"663332","type":1,"amount":6.4,"price":24.44,"status":"1","dark":"0","date":"1308085010"},{"oid":"667774","type":1,"amount":5,"price":22.7,"status":"1","dark":"0","date":"1308084997"},{"oid":"686477","type":1,"amount":2.5,"price":20.79,"status":"1","dark":"0","date":"1308096556"},{"oid":"686491","type":1,"amount":3.5,"price":21.79,"status":"1","dark":"0","date":"1308096861"},{"oid":"700444","type":1,"amount":3,"price":19.86,"status":"1","dark":"0","date":"1308288635"},{"oid":"702593","type":1,"amount":2,"price":19.59,"status":"1","dark":"0","date":"1308288596"},{"oid":"704190","type":1,"amount":2,"price":18.87,"status":"1","dark":"0","date":"1308274798"},{"oid":"717330","type":1,"amount":3,"price":17,"status":"1","dark":"0","date":"1308309471"}]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/sellBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.SellBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>market</Name>
                                  <Decription><![CDATA[This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>BTCUSD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>stamp</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptokey</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>cryptopayload</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedAsks</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>New Order exists</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>NewOrders&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run3</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>true</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>false</DumpAllVars>
      <DumpVariables>User.Username, Wallet, NewOrders</DumpVariables>
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars>User.Username, JsonWallet</ExceptionDumpVars>
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:10:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>3</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>2</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:00.1000000" />
        <WakeUpWaitTime d="00:00:00.1000000" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Bitcoin - Mt.Gox Trader 3.0 - Instawallet</Name>
      <Decription><![CDATA[This bot is an automated trader connecting to the  Mt. Gox Bitcoins exchange's API.
See www.mtgox.com and www.bitcoin.org for more information.

The bot takes some user account Credentials, the exchange settings and the trading Strategy as initial parameters.
It connects to the API to retrieve the account's wallet and market data, computes new orders locally according to the strategy, and connects back to the API to apply updates.]]></Decription>
      <Enabled>true</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.SimulationInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeCredentials">
              <Name>Credentials</Name>
              <Decription><![CDATA[Those are the credentials to an existing user account on the Exchange platform. The bot passes them as parameters while making API calls.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <APIKey>
                  <Key />
                  <Secret />
                  <LastAuthenticationFailure>0001-01-01T00:00:00</LastAuthenticationFailure>
                  <Disabled>false</Disabled>
                </APIKey>
                <AskTradingFee>0.3</AskTradingFee>
                <BidTradingFee>0.2</BidTradingFee>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeInfo">
              <Name>Exchange</Name>
              <Decription><![CDATA[This entity contains information specific to the Bitcoin Exchange platform, such as commission fees, API urls and an optional Filter to apply on JSon results before Deserialization is performed. The expected data corresponds to Mt. Gox legacy API.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Mt. Gox Exchange</Name>
                <Decription><![CDATA[Mt. Gox applies a 0,65% commission fee on each trade by default, and recently lowered the minimum order amount to 0,01 btc.
The default urls point to the legacy API.
No Filter is needed since the Mt. Gox JSon format serves as a reference to deserialize trading Entities.]]></Decription>
                <Enabled>true</Enabled>
                <AmountDecil>5</AmountDecil>
                <AskCommission>0.6</AskCommission>
                <BidCommission>0.6</BidCommission>
                <Filter>
                  <ForceToLower>false</ForceToLower>
                  <EncodePreProcessing>None</EncodePreProcessing>
                  <TransformList>
                    <StringTransformInfo>
                      <FilterType>StringReplace</FilterType>
                      <SourceValue>"usds":""</SourceValue>
                      <ReplaceValue>"usds":"0"</ReplaceValue>
                    </StringTransformInfo>
                  </TransformList>
                  <PreventDoubleDefaults>true</PreventDoubleDefaults>
                  <Trim>None</Trim>
                  <TrimChar>-</TrimChar>
                  <EncodePostProcessing>None</EncodePostProcessing>
                  <MaxLength>-1</MaxLength>
                  <AdditionalFilters />
                </Filter>
                <MinOrderAmount>0.01</MinOrderAmount>
                <MinOrderValue>0</MinOrderValue>
                <PriceDecil>5</PriceDecil>
                <TradingUrls>
                  <item>
                    <key>
                      <TradingAPIUrls>Ticker</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://data.mtgox.com/api/0/data/ticker.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>MarketDepth</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>RecentTrades</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://data.mtgox.com/api/0/data/getTrades.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetBalance</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/info.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetOrders</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/getOrders.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>BuyBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/buyBTC.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SellBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/sellBTC.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>CancelOrder</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/cancelOrder.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SendBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://mtgox.com/api/0/withdraw.php</string>
                    </value>
                  </item>
                </TradingUrls>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingStrategy">
              <Name>Strategy</Name>
              <Decription><![CDATA[The trading Strategy entity is expected to implement the ITradingStrategy interface, which exposes the following function to be overriden:
Public MustOverride Function ComputeNewOrders(ByVal objWallet As Wallet, ByVal objMarket As MarketInfo, ByVal objExchange As ExchangeInfo) As Wallet
Default Strategy implementation runs a band oriented trading algorithm with many parameters available for customization.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Linear Trading Strategy</Name>
                <Decription><![CDATA[The default strategy places orders in a trading band centered on the current market price. Pricing is symmetrical for asks and bids.

The ask order expression is defined by 

Order.Value(Price) = aAsk * Price + bAsk
or 
Order.Amount(Price) = aAsk + bAsk / Price

with aAsk and bAsk well defined by 2 points:

CurrentOrders.HighestAsk 
and  
LowestAskLimit

 with the corresponding local variables:

LowestAskLimitPrice = Market.Ticker.Last * (1 + Exchange.AskCommission/100)

 LowestAskLimitValue = CurrentOrders.HighestAsk.Value * (Strategy.LimitOrderValueRate / 100)

AskSpan = CurrentOrders.HighestAsk.Price - LowestAskLimitPrice

The price distribution is defined by reducing the distance to the ticker. Default expression applies a linear.coefficient to the price

NewLowestAsk.Price = LowestAsk.Price * 99%
until the central margin is reached

Existing orders can also be updated or cancelled to do some clean up when the Ticker moves, according to the defined parameters in the order updates tab. 
More specifically, you should make sure that your open orders are not cancelled every other run because of those parameters.]]></Decription>
                <AskReserveAmount>0</AskReserveAmount>
                <AskReserveRate>30</AskReserveRate>
                <BidReserveRate>20</BidReserveRate>
                <BidReserveValue>0</BidReserveValue>
                <ClearAsks>true</ClearAsks>
                <ClearBids>true</ClearBids>
                <LimitOrderMarginRate>0.6</LimitOrderMarginRate>
                <NoAsks>false</NoAsks>
                <NoBids>false</NoBids>
                <TakeMarginOnOppositeOrder>true</TakeMarginOnOppositeOrder>
                <AccountForTrend>true</AccountForTrend>
                <AdjustOrderLimitRate>80</AdjustOrderLimitRate>
                <AskOrderAmountExpression>
                  <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                </AskOrderAmountExpression>
                <BidOrderAmountExpression>
                  <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                </BidOrderAmountExpression>
                <CancelOrderLimitRate>50</CancelOrderLimitRate>
                <DefaultBandWidthRate>35</DefaultBandWidthRate>
                <DefaultMaxOrderValueRate>5</DefaultMaxOrderValueRate>
                <LimitOrderValueRate>10</LimitOrderValueRate>
                <MaxBandWidthRate>40</MaxBandWidthRate>
                <MaxBidOrderPriceExpression>
                  <Expression>HighestBid.price * 100 / 99</Expression>
                </MaxBidOrderPriceExpression>
                <MinAskOrderPriceExpression>
                  <Expression>LowestAsk.price * 99 / 100</Expression>
                </MinAskOrderPriceExpression>
                <MinBandWidthRate>10</MinBandWidthRate>
                <NextAskOrderPriceExpression>
                  <Expression>Price * 100 / 99</Expression>
                </NextAskOrderPriceExpression>
                <NextBidOrderPriceExpression>
                  <Expression>Price * 99 / 100</Expression>
                </NextBidOrderPriceExpression>
                <OrdersDistribution>Linear</OrdersDistribution>
                <TradingBandDirection>Inwards</TradingBandDirection>
                <VolumeGrowthLimitFactor>6</VolumeGrowthLimitFactor>
                <VolumeGrowthRate>5</VolumeGrowthRate>
                <VolumeResetLimitFactor>2</VolumeResetLimitFactor>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingHistory">
              <Name>History</Name>
              <Decription><![CDATA[This parameter serves recording series of the balance and price collected during trading runs.
It is also use by the default strategy to identify trading trends and avoid placing repeated orders when the price spikes quickly.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <LastWallet>
                  <Error />
                  <ReturnCodes />
                  <Status>Default</Status>
                  <Time>2012-02-15T01:26:20.1782394+01:00</Time>
                  <PrimaryBalance>0</PrimaryBalance>
                  <SecondaryBalance>0</SecondaryBalance>
                  <Orders />
                  <LastTrades />
                  <LastTransactions />
                </LastWallet>
                <LastOrdersSeries />
                <Trades />
                <Fees />
                <LastEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>15</MaxNbItems>
                  <Period d="00:00:00" />
                </LastEvents>
                <FiveMinEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="00:05:00" />
                </FiveMinEvents>
                <HourlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>25</MaxNbItems>
                  <Period d="01:00:00" />
                </HourlyEvents>
                <DailyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>8</MaxNbItems>
                  <Period d="1.00:00:00" />
                </DailyEvents>
                <WeeklyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>5</MaxNbItems>
                  <Period d="7.00:00:00" />
                </WeeklyEvents>
                <MonthlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="30.00:00:00" />
                </MonthlyEvents>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfSimulationInfo">
              <Name>Simulation</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>true</UseClone>
              <Instance>
                <BotPeriod d="00:05:00" />
                <UseCustomStrategy>false</UseCustomStrategy>
                <CustomStrategy>
                  <Name />
                  <Decription><![CDATA[]]></Decription>
                  <AskReserveAmount>0</AskReserveAmount>
                  <AskReserveRate>30</AskReserveRate>
                  <BidReserveRate>20</BidReserveRate>
                  <BidReserveValue>0</BidReserveValue>
                  <ClearAsks>false</ClearAsks>
                  <ClearBids>false</ClearBids>
                  <LimitOrderMarginRate>1</LimitOrderMarginRate>
                  <NoAsks>false</NoAsks>
                  <NoBids>false</NoBids>
                  <TakeMarginOnOppositeOrder>false</TakeMarginOnOppositeOrder>
                  <AccountForTrend>true</AccountForTrend>
                  <AdjustOrderLimitRate>85</AdjustOrderLimitRate>
                  <AskOrderAmountExpression>
                    <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                  </AskOrderAmountExpression>
                  <BidOrderAmountExpression>
                    <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                  </BidOrderAmountExpression>
                  <CancelOrderLimitRate>95</CancelOrderLimitRate>
                  <DefaultBandWidthRate>30</DefaultBandWidthRate>
                  <DefaultMaxOrderValueRate>10</DefaultMaxOrderValueRate>
                  <LimitOrderValueRate>10</LimitOrderValueRate>
                  <MaxBandWidthRate>40</MaxBandWidthRate>
                  <MaxBidOrderPriceExpression>
                    <Expression>HighestBid.price * 100 / 99</Expression>
                  </MaxBidOrderPriceExpression>
                  <MinAskOrderPriceExpression>
                    <Expression>LowestAsk.price * 99 / 100</Expression>
                  </MinAskOrderPriceExpression>
                  <MinBandWidthRate>10</MinBandWidthRate>
                  <NextAskOrderPriceExpression>
                    <Expression>Price * 100 / 99</Expression>
                  </NextAskOrderPriceExpression>
                  <NextBidOrderPriceExpression>
                    <Expression>Price * 99 / 100</Expression>
                  </NextBidOrderPriceExpression>
                  <OrdersDistribution>Custom</OrdersDistribution>
                  <TradingBandDirection>Outwards</TradingBandDirection>
                  <VolumeGrowthLimitFactor>10</VolumeGrowthLimitFactor>
                  <VolumeGrowthRate>5</VolumeGrowthRate>
                  <VolumeResetLimitFactor>1</VolumeResetLimitFactor>
                </CustomStrategy>
                <StartDate>2012-04-03T00:00:00</StartDate>
                <EndDate>2013-04-09T00:00:00</EndDate>
                <FastSimulation>true</FastSimulation>
                <SkippedMinVoidRuns>2</SkippedMinVoidRuns>
                <SkippedMaxRuns>20</SkippedMaxRuns>
                <SkippedVariationRate>1</SkippedVariationRate>
              </Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.SimulationInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Restore Disabled Accounts</Name>
          <Decription><![CDATA[This is a disabled rule sometimes useful when the exchange keeps deauthenticating valid accounts.]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                  <Name>Log Credential Status</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Log Event Action</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <TokenizedText>
                    <Text>
                                                    Credentials to be enabled for user [Context:Items:User:Username]

                                                    Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
                                                    Last History: [Context:Items:History:LastEvents:Instances:0:Time]
                                                </Text>
                    <EnableTokenReplace>true</EnableTokenReplace>
                    <AdditionalTokenSource>
                      <StaticTokens />
                      <TokenProviders />
                      <ConditionalTokens />
                    </AdditionalTokenSource>
                  </TokenizedText>
                  <Message>
                                                    Credentials to be enabled for user [Context:Items:User:Username]

                                                    Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
                                                    Last History: [Context:Items:History:LastEvents:Instances:0:Time]
                                                </Message>
                  <EnableTokenReplace>true</EnableTokenReplace>
                  <AdditionalTokenSource>
                    <StaticTokens />
                    <TokenProviders />
                    <ConditionalTokens />
                  </AdditionalTokenSource>
                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                  <Name>Enable Credentials</Name>
                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Object Actions Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <ObjectActions>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfObjectAction>
                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                          <Enabled>true</Enabled>
                          <LockTarget>true</LockTarget>
                          <Instance>
                            <Expression>Credentials.APIKey</Expression>
                          </Instance>
                          <Parameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes />
                          </Parameters>
                          <PropertyName>Disabled</PropertyName>
                          <Value>
                            <Expression>false</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </Value>
                        </ObjectAction>
                      </ArrayOfObjectAction>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </ObjectActions>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Disabled and History is Recent</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Disabled And History.LastEvents.Instances.Count &gt; 0 And History.LastEvents.Instances[0].Time.Day &gt; (Datetime.Now.Day-2)</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Init</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Manage Credits</Name>
          <Decription><![CDATA[]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Declare Credits variable</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>true</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="1.00:00:00" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.Boolean, mscorlib]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="VariableInfoOfBoolean">
                          <Name>Credits</Name>
                          <Decription><![CDATA[The value for check the customer has enough credits or not]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>ContextLess</InstanceMode>
                          <UseClone>false</UseClone>
                          <Instance>true</Instance>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Credit Check</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>Credits is null or false</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>Credits = null or Credits =fasle</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get information From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName />
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>String</UrlMode>
                            <Url>https://blockchain.info/address/14S8xQQa2mzwtw1gR9EUBTz6Yo94x88Hi2?sort=1&amp;format=json</Url>
                            <UrlExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserilize</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName />
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression />
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>System.Object, mscorlib</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Processe invalid credit </Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                                  <Name>Log expired User</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Log Event Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName />
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>The bot from [Context:Items:User:Username] was expired </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>The bot from [Context:Items:User:Username] was expired </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Default</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Collect Data</Name>
          <Decription><![CDATA[This rule consists of a series of calls to the Exchange API to collect the account open orders and balance into a Wallet variable and the Ticker and MarketDepth into a Market variable.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Wallet</Name>
                  <Decription><![CDATA[In order to create the corresponding wallet variable, one must collect the open orders and balance as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Wallet entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Orders From API</Name>
                          <Decription><![CDATA[This web action posts the supplied credentials as parameters to a Http Post Request to the Exchange configured Url. It retrieves a Json string with open orders, which may also contain the balance (such as with MtGox legacy API)]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonWallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"orders":[],"usds":527.01,"btcs":37.65}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/getOrders.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetOrders]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:15" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Wallet</Name>
                          <Decription><![CDATA[The JsonWallet String variable previously retrieved can be deserialized into an instance of the corresponding Wallet class using a JayRock Serializer.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonWallet exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonWallet was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonWallet &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Wallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonWallet)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes>
                            <DotNetType>
                              <TypeName>System.Collections.Generic.List`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Order, Aricie.PortalKeeper.Bitcoin]], mscorlib</TypeName>
                            </DotNetType>
                          </AdditionalTypes>
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Process Invalid Credentials</Name>
                          <Decription><![CDATA[Mt Gox bans IP addresses with too many failed login attempts. Accordingly, faulty user bots must be disabled to avoid the ban.
A notification email also invites the user to update his password.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>true</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                  <Name>Wallet not null and Wallet has error</Name>
                                  <Decription><![CDATA[This sub condition matches if the wallet was properly deserialized and its "error" field contains an error message]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <EnableDoSProtection>false</EnableDoSProtection>
                                  <DoSProtectionDuration d="00:05:00" />
                                  <BroadcastTaskQueueInfo>
                                    <NbThreads>1</NbThreads>
                                    <TaksWaitTime d="00:00:00.1000000" />
                                    <InitialWaitTime d="00:00:01" />
                                    <WakeUpWaitTime d="00:00:01" />
                                    <IsBackground>true</IsBackground>
                                    <IdleTimeout d="00:00:00.1000000" />
                                    <ThreadPriority>Lowest</ThreadPriority>
                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                  </BroadcastTaskQueueInfo>
                                  <KeeperCondition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet is not null</Name>
                                          <Decription><![CDATA[this condition checks if the Wallet variable exists]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet&lt;&gt;null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Wallet contains an error</Name>
                                          <Decription><![CDATA[In case of faulty credentials, Exchange sites return a json message of the form {"error":"Not logged in."} The corresponding deserialized object contains the appropriate field to be checked accordingly.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Wallet.error.Contains("Must be logged in") Or Wallet.error.Contains("denied")</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperCondition>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                                  <Name>Log Invalid Credential Event</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Log Event Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>
                                                                                    The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
                                                                                    &lt;p&gt;
                                                                                    [Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>
                                                                                    The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
                                                                                    &lt;p&gt;
                                                                                    [Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Disable Credentials</Name>
                                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>Credentials.APIKey</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfVariableInfo />
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes />
                                          </Parameters>
                                          <PropertyName>Disabled</PropertyName>
                                          <Value>
                                            <Expression>true</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </Value>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                  <Name>Send Invalid Credential Notification</Name>
                                  <Decription><![CDATA[This sends an email to the bot owner to warn them that their credential are invalid.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Send Email Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Credentials are disabled</Name>
                                          <Decription><![CDATA[The user credentials are disabled if the corresponding property is set twice within one hour. Only then do we send the notification email]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Not Credentials.APIKey.Enabled</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>                                                                                    &lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
                                                                                    &lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;[Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                                    &lt;/p&gt;
                                                                                    &lt;br/&gt;
                                                                                    &lt;p&gt;
                                                                                    Regards
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;DnnBitcoin team&lt;br/&gt;
                                                                                    &lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;
                                                                                </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>                                                                                    &lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
                                                                                    &lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;[Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                                    &lt;/p&gt;
                                                                                    &lt;br/&gt;
                                                                                    &lt;p&gt;
                                                                                    Regards
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;DnnBitcoin team&lt;br/&gt;
                                                                                    &lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;
                                                                                </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <FromAddress />
                                  <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                  <EmailObject>User Bot: Invalid Credentials</EmailObject>
                                  <EmailPriority>Normal</EmailPriority>
                                  <BodyFormat>Html</BodyFormat>
                                  <Encoding>Default</Encoding>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Market</Name>
                  <Decription><![CDATA[In order to create the corresponding Market variable, one must collect the Ticker and MarketDepth as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Market entity.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Ticker From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonTicker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"ticker":{"high":19.89,"low":15.12,"vol":80638,"buy":16.75,"sell":16.8,"last":16.75}}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/ticker.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.Ticker]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression>ProxyPool</Expression>
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Ticker</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonTicker exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonTicker variable was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonTicker &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Ticker</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Escaper.EscapeString(JsonTicker)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TickerInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes>
                            <DotNetType>
                              <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                            </DotNetType>
                          </AdditionalTypes>
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Market Depth</Name>
                          <Decription><![CDATA[This request is currently skipped and  replaced with simulation data to save bandwidth since the existing strategy does not make use of it. If you wish to use the market depth, unckeck simulation mode.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>true</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonDepth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>true</Simulation>
                          <SimulationData><![CDATA[{"asks":[],"bids":[]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/data/getDepth.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.MarketDepth]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Market Depth</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonDepth exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonDepth was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonDepth &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>Depth</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>
                                                                        Exchange.Escaper.EscapeString(JsonDepth)
                                                                    </Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                          <Name>Consolidate Market Data</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variables Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>Ticker And MarketDepth exist</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>Ticker&lt;&gt;null and Depth&lt;&gt;null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <GetFromHistory>false</GetFromHistory>
                          <Variables>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="CtorVariableInfoOfMarketInfo">
                                  <Name>Market</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfTicker">
                                          <Name>ticker</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Ticker.ticker</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfMarketDepth">
                                          <Name>marketDepth</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Depth</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Variables>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Valid</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Enabled</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Perform Computations</Name>
          <Decription><![CDATA[This rule computes the NewOrders variable as a Wallet entity computed by passing the Exchange, Wallet and Market variables to the Strategy.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Compute New Orders</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Run2</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="ExpressionVariableInfoOfWallet">
                          <Name>NewOrders</Name>
                          <Decription><![CDATA[]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <AdvancedExpression>false</AdvancedExpression>
                          <FleeExpression>
                            <Expression>Strategy.ComputeNewOrders(Wallet, Market, Exchange.FromCustomCommission(Credentials.TradingFee), History)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                          <AsCompiledExpression>false</AsCompiledExpression>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Collected Variables are valid</Name>
                  <Decription><![CDATA[We make sure we have collected all the needed information from the web services.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Wallet&lt;&gt;null and Market&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run2</MatchingLifeCycleEvent>
          <StopRule>true</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Execute New Orders</Name>
          <Decription><![CDATA[This rule uses the NewOrders variable to emit  API calls to the Exchange platform.
Orders are divided into Cancel orders, Asks orders and Bid orders]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Cancel Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Cancel Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.CancelOrder]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>oid</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.oid</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.CancelOrders</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Bid Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Bid Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.BuyBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[
                                                                                    
                                                                                    This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.
                                                                                
                                                                                ]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedBids</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Ask Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Ask Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"status":"<br>Your entire order can't be filled at that price. What remains is stored in your open orders.","usds":127.01,"btcs":37.65,"ticker":{"high":19.89,"low":15.12,"vol":80596,"buy":16.66,"sell":16.75},"orders":[{"oid":"994842","type":2,"amount":3.95,"price":14.12,"status":"1","dark":"0","date":"1308307670"},{"oid":"996174","type":2,"amount":0.75,"price":15.2,"status":"1","dark":"0","date":"1308302092"},{"oid":"996414","type":2,"amount":0.75,"price":15.7,"status":"1","dark":"0","date":"1308306302"},{"oid":"997011","type":2,"amount":0.5,"price":16.2,"status":"1","dark":"0","date":"1308306280"},{"oid":"998160","type":2,"amount":3.29,"price":12.151,"status":"1","dark":"0","date":"1308307823"},{"oid":"998170","type":2,"amount":4.87,"price":12.151,"status":"2","dark":"0","date":"1308307823"},{"oid":"612205","type":1,"amount":10,"price":28.73,"status":"1","dark":"0","date":"1308307855"},{"oid":"663332","type":1,"amount":6.4,"price":24.44,"status":"1","dark":"0","date":"1308085010"},{"oid":"667774","type":1,"amount":5,"price":22.7,"status":"1","dark":"0","date":"1308084997"},{"oid":"686477","type":1,"amount":2.5,"price":20.79,"status":"1","dark":"0","date":"1308096556"},{"oid":"686491","type":1,"amount":3.5,"price":21.79,"status":"1","dark":"0","date":"1308096861"},{"oid":"700444","type":1,"amount":3,"price":19.86,"status":"1","dark":"0","date":"1308288635"},{"oid":"702593","type":1,"amount":2,"price":19.59,"status":"1","dark":"0","date":"1308288596"},{"oid":"704190","type":1,"amount":2,"price":18.87,"status":"1","dark":"0","date":"1308274798"},{"oid":"717330","type":1,"amount":3,"price":17,"status":"1","dark":"0","date":"1308309471"}]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/sellBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.SellBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[
                                                                                    
                                                                                    This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.
                                                                                
                                                                                ]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedAsks</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>New Order exists</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>NewOrders&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run3</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>true</EnableSimpleLogs>
      <EnableStopWatch>true</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>false</DumpAllVars>
      <DumpVariables>User.Username, Wallet, NewOrders, JSonResponse</DumpVariables>
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars>User.Username, JsonWallet</ExceptionDumpVars>
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:10:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>3</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>2</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:00.1000000" />
        <WakeUpWaitTime d="00:00:00.1000000" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Bitcoin - Cryptsy Trader 1.0</Name>
      <Decription><![CDATA[This bot is an automated trader connecting to the  Mt. Gox Bitcoins exchange's API.
See www.mtgox.com and www.bitcoin.org for more information.

The bot takes some user account Credentials, the exchange settings and the trading Strategy as initial parameters.
It connects to the API to retrieve the account's wallet and market data, computes new orders locally according to the strategy, and connects back to the API to apply updates.]]></Decription>
      <Enabled>true</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
            <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.SimulationInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeCredentials">
              <Name>Credentials</Name>
              <Decription><![CDATA[Those are the credentials to an existing user account on the Exchange platform. The bot passes them as parameters while making API calls.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <APIKey>
                  <Key />
                  <Secret />
                  <LastAuthenticationFailure>0001-01-01T00:00:00</LastAuthenticationFailure>
                  <Disabled>false</Disabled>
                </APIKey>
                <AskTradingFee>0.3</AskTradingFee>
                <BidTradingFee>0.2</BidTradingFee>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfExchangeInfo">
              <Name>Exchange</Name>
              <Decription><![CDATA[This entity contains information specific to the Bitcoin Exchange platform, such as commission fees, API urls and an optional Filter to apply on JSon results before Deserialization is performed. The expected data corresponds to Mt. Gox legacy API.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Cryptsy</Name>
                <Decription><![CDATA[]]></Decription>
                <Enabled>true</Enabled>
                <AmountDecil>5</AmountDecil>
                <AskCommission>0.6</AskCommission>
                <BidCommission>0.6</BidCommission>
                <Filter>
                  <ForceToLower>false</ForceToLower>
                  <EncodePreProcessing>None</EncodePreProcessing>
                  <TransformList>
                    <StringTransformInfo>
                      <FilterType>StringReplace</FilterType>
                      <SourceValue>"usds":""</SourceValue>
                      <ReplaceValue>"usds":"0"</ReplaceValue>
                    </StringTransformInfo>
                  </TransformList>
                  <PreventDoubleDefaults>true</PreventDoubleDefaults>
                  <Trim>None</Trim>
                  <TrimChar>-</TrimChar>
                  <EncodePostProcessing>None</EncodePostProcessing>
                  <MaxLength>-1</MaxLength>
                  <AdditionalFilters />
                </Filter>
                <MinOrderAmount>0.01</MinOrderAmount>
                <MinOrderValue>0</MinOrderValue>
                <PriceDecil>5</PriceDecil>
                <TradingUrls>
                  <item>
                    <key>
                      <TradingAPIUrls>Ticker</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://pubapi.cryptsy.com/api.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>MarketDepth</TradingAPIUrls>
                    </key>
                    <value>
                      <string>http://pubapi.cryptsy.com/api.php</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>RecentTrades</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetBalance</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetOrders</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>BuyBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SellBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>CancelOrder</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>SendBTC</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                  <item>
                    <key>
                      <TradingAPIUrls>GetMarkets</TradingAPIUrls>
                    </key>
                    <value>
                      <string>https://api.cryptsy.com/api</string>
                    </value>
                  </item>
                </TradingUrls>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingStrategy">
              <Name>Strategy</Name>
              <Decription><![CDATA[The trading Strategy entity is expected to implement the ITradingStrategy interface, which exposes the following function to be overriden:
Public MustOverride Function ComputeNewOrders(ByVal objWallet As Wallet, ByVal objMarket As MarketInfo, ByVal objExchange As ExchangeInfo) As Wallet
Default Strategy implementation runs a band oriented trading algorithm with many parameters available for customization.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <Name>Linear Trading Strategy</Name>
                <Decription><![CDATA[The default strategy places orders in a trading band centered on the current market price. Pricing is symmetrical for asks and bids.

The ask order expression is defined by 

Order.Value(Price) = aAsk * Price + bAsk
or 
Order.Amount(Price) = aAsk + bAsk / Price

with aAsk and bAsk well defined by 2 points:

CurrentOrders.HighestAsk 
and  
LowestAskLimit

 with the corresponding local variables:

LowestAskLimitPrice = Market.Ticker.Last * (1 + Exchange.AskCommission/100)

 LowestAskLimitValue = CurrentOrders.HighestAsk.Value * (Strategy.LimitOrderValueRate / 100)

AskSpan = CurrentOrders.HighestAsk.Price - LowestAskLimitPrice

The price distribution is defined by reducing the distance to the ticker. Default expression applies a linear.coefficient to the price

NewLowestAsk.Price = LowestAsk.Price * 99%
until the central margin is reached

Existing orders can also be updated or cancelled to do some clean up when the Ticker moves, according to the defined parameters in the order updates tab. 
More specifically, you should make sure that your open orders are not cancelled every other run because of those parameters.]]></Decription>
                <AskReserveAmount>0</AskReserveAmount>
                <AskReserveRate>30</AskReserveRate>
                <BidReserveRate>20</BidReserveRate>
                <BidReserveValue>0</BidReserveValue>
                <ClearAsks>true</ClearAsks>
                <ClearBids>true</ClearBids>
                <LimitOrderMarginRate>0.6</LimitOrderMarginRate>
                <NoAsks>false</NoAsks>
                <NoBids>false</NoBids>
                <TakeMarginOnOppositeOrder>true</TakeMarginOnOppositeOrder>
                <AccountForTrend>true</AccountForTrend>
                <AdjustOrderLimitRate>80</AdjustOrderLimitRate>
                <AskOrderAmountExpression>
                  <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                </AskOrderAmountExpression>
                <BidOrderAmountExpression>
                  <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                </BidOrderAmountExpression>
                <CancelOrderLimitRate>50</CancelOrderLimitRate>
                <DefaultBandWidthRate>35</DefaultBandWidthRate>
                <DefaultMaxOrderValueRate>5</DefaultMaxOrderValueRate>
                <LimitOrderValueRate>10</LimitOrderValueRate>
                <MaxBandWidthRate>40</MaxBandWidthRate>
                <MaxBidOrderPriceExpression>
                  <Expression>HighestBid.price * 100 / 99</Expression>
                </MaxBidOrderPriceExpression>
                <MinAskOrderPriceExpression>
                  <Expression>LowestAsk.price * 99 / 100</Expression>
                </MinAskOrderPriceExpression>
                <MinBandWidthRate>10</MinBandWidthRate>
                <NextAskOrderPriceExpression>
                  <Expression>Price * 100 / 99</Expression>
                </NextAskOrderPriceExpression>
                <NextBidOrderPriceExpression>
                  <Expression>Price * 99 / 100</Expression>
                </NextBidOrderPriceExpression>
                <OrdersDistribution>Linear</OrdersDistribution>
                <TradingBandDirection>Inwards</TradingBandDirection>
                <VolumeGrowthLimitFactor>6</VolumeGrowthLimitFactor>
                <VolumeGrowthRate>5</VolumeGrowthRate>
                <VolumeResetLimitFactor>2</VolumeResetLimitFactor>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfTradingHistory">
              <Name>History</Name>
              <Decription><![CDATA[This parameter serves recording series of the balance and price collected during trading runs.
It is also use by the default strategy to identify trading trends and avoid placing repeated orders when the price spikes quickly.]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>false</UseClone>
              <Instance>
                <LastWallet>
                  <Error />
                  <ReturnCodes />
                  <Status>Default</Status>
                  <Time>2012-02-15T01:26:20.1782394+01:00</Time>
                  <PrimaryBalance>0</PrimaryBalance>
                  <SecondaryBalance>0</SecondaryBalance>
                  <Orders />
                  <LastTrades />
                  <LastTransactions />
                </LastWallet>
                <LastOrdersSeries />
                <Trades />
                <Fees />
                <LastEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>15</MaxNbItems>
                  <Period d="00:00:00" />
                </LastEvents>
                <FiveMinEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="00:05:00" />
                </FiveMinEvents>
                <HourlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>25</MaxNbItems>
                  <Period d="01:00:00" />
                </HourlyEvents>
                <DailyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>8</MaxNbItems>
                  <Period d="1.00:00:00" />
                </DailyEvents>
                <WeeklyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>5</MaxNbItems>
                  <Period d="7.00:00:00" />
                </WeeklyEvents>
                <MonthlyEvents>
                  <Instances>
                    <SubTypes />
                    <ArrayOfTradingEvent />
                  </Instances>
                  <MaxNbItems>13</MaxNbItems>
                  <Period d="30.00:00:00" />
                </MonthlyEvents>
              </Instance>
            </VariableInfo>
            <VariableInfo xsi:type="VariableInfoOfSimulationInfo">
              <Name>Simulation</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <InstanceMode>ContextLess</InstanceMode>
              <UseClone>true</UseClone>
              <Instance>
                <BotPeriod d="00:05:00" />
                <UseCustomStrategy>false</UseCustomStrategy>
                <CustomStrategy>
                  <Name />
                  <Decription><![CDATA[]]></Decription>
                  <AskReserveAmount>0</AskReserveAmount>
                  <AskReserveRate>30</AskReserveRate>
                  <BidReserveRate>20</BidReserveRate>
                  <BidReserveValue>0</BidReserveValue>
                  <ClearAsks>false</ClearAsks>
                  <ClearBids>false</ClearBids>
                  <LimitOrderMarginRate>1</LimitOrderMarginRate>
                  <NoAsks>false</NoAsks>
                  <NoBids>false</NoBids>
                  <TakeMarginOnOppositeOrder>false</TakeMarginOnOppositeOrder>
                  <AccountForTrend>true</AccountForTrend>
                  <AdjustOrderLimitRate>85</AdjustOrderLimitRate>
                  <AskOrderAmountExpression>
                    <Expression>(CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan) + (((CurrentOrders.HighestAsk.Value * Strategy.LimitOrderValueRate / 100) - (LowestAskLimitPrice * CurrentOrders.HighestAsk.Value * (1 - Strategy.LimitOrderValueRate / 100) / AskSpan))/ Price)</Expression>
                  </AskOrderAmountExpression>
                  <BidOrderAmountExpression>
                    <Expression>(CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan) + ((CurrentOrders.LowestBid.Value * Strategy.LimitOrderValueRate / 100) - (HighestBidLimitPrice * CurrentOrders.LowestBid.Value * ((Strategy.LimitOrderValueRate / 100) - 1) / BidSpan))/ Price</Expression>
                  </BidOrderAmountExpression>
                  <CancelOrderLimitRate>95</CancelOrderLimitRate>
                  <DefaultBandWidthRate>30</DefaultBandWidthRate>
                  <DefaultMaxOrderValueRate>10</DefaultMaxOrderValueRate>
                  <LimitOrderValueRate>10</LimitOrderValueRate>
                  <MaxBandWidthRate>40</MaxBandWidthRate>
                  <MaxBidOrderPriceExpression>
                    <Expression>HighestBid.price * 100 / 99</Expression>
                  </MaxBidOrderPriceExpression>
                  <MinAskOrderPriceExpression>
                    <Expression>LowestAsk.price * 99 / 100</Expression>
                  </MinAskOrderPriceExpression>
                  <MinBandWidthRate>10</MinBandWidthRate>
                  <NextAskOrderPriceExpression>
                    <Expression>Price * 100 / 99</Expression>
                  </NextAskOrderPriceExpression>
                  <NextBidOrderPriceExpression>
                    <Expression>Price * 99 / 100</Expression>
                  </NextBidOrderPriceExpression>
                  <OrdersDistribution>Custom</OrdersDistribution>
                  <TradingBandDirection>Outwards</TradingBandDirection>
                  <VolumeGrowthLimitFactor>10</VolumeGrowthLimitFactor>
                  <VolumeGrowthRate>5</VolumeGrowthRate>
                  <VolumeResetLimitFactor>1</VolumeResetLimitFactor>
                </CustomStrategy>
                <StartDate>2012-04-03T00:00:00</StartDate>
                <EndDate>2013-04-09T00:00:00</EndDate>
                <FastSimulation>true</FastSimulation>
                <SkippedMinVoidRuns>2</SkippedMinVoidRuns>
                <SkippedMaxRuns>20</SkippedMaxRuns>
                <SkippedVariationRate>1</SkippedVariationRate>
              </Instance>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingStrategy, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.ExchangeCredentials, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.TradingHistory, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.SimulationInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes />
          <ArrayOfActionProviderSettingsOfScheduleEvent />
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Load Proxy Pool</Name>
          <Decription><![CDATA[This rule builds a proxy pool from a combination of configuration data, and data automatically extracted by running a Xpath Query against a series of web pages. 

Default parameters gather a collection of open proxies, and should not be used to post sensitive information, but rather illustrates building variable from web content.

Also, note that Google enforces a strict policy of blocking proxies generating too much traffic. Accordingly, most open proxies gathered by the bot will fail the verification test configured within the ProxyPool variable definition, which is expected behaviour. If you want to use open proxies for a distinct purpose, you should change the verification url to your need, allowing for more proxies to be validated.]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Create ProxyPool</Name>
                  <Decription><![CDATA[We instantiate an object of type WebProxyPool and put it in cache for later reuse.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>true</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="01:00:00" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="VariableInfoOfWebProxyPool">
                          <Name>ProxyPool</Name>
                          <Decription><![CDATA[The pool is defined as a simple variable, which allows you to add your own predefined proxies. ProxyPool is the name of the variable defined here.
The Use Clone option is checked, so that additional proxies added when the bot is executed do not impact the original proxy pool definition.
In the verification tab, we set a template request as verification mean to only keep proxies allowed to issue that kind of request.]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>ContextLess</InstanceMode>
                          <UseClone>true</UseClone>
                          <Instance>
                            <PickMethod>Random</PickMethod>
                            <Proxies>
                              <Instances>
                                <SubTypes />
                                <ArrayOfWebProxyInfo />
                              </Instances>
                            </Proxies>
                            <MinNbProxies>3</MinNbProxies>
                            <MaxNbProxies>10</MaxNbProxies>
                            <TestProxies>true</TestProxies>
                            <TestUri>http://www.google.com/search?hl=en&amp;tbm=plcs&amp;q=Restaurant+loc%3A+New+York&amp;start=0</TestUri>
                            <TestXPath>//div[@id="searchform"]</TestXPath>
                            <CheckPeriod d="00:05:00" />
                            <TimeOut d="00:00:05" />
                            <CheckTaskQueueInfo>
                              <NbThreads>2</NbThreads>
                              <TaksWaitTime d="00:00:01" />
                              <InitialWaitTime d="00:00:02" />
                              <WakeUpWaitTime d="00:00:02" />
                              <IsBackground>true</IsBackground>
                              <IdleTimeout d="00:00:00.1000000" />
                              <ThreadPriority>Lowest</ThreadPriority>
                              <EnablePerformanceCounters>false</EnablePerformanceCounters>
                              <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                            </CheckTaskQueueInfo>
                          </Instance>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Feed ProxyPool</Name>
                  <Decription><![CDATA[If the Proxypool has less than the defined minimum number of proxies, we feed the pool with open proxies gathered on the web.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>ProxyPool has few available proxies</Name>
                          <Decription><![CDATA[We feed the pool with new proxies only if it has less available proxies than the minimum number defined]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>ProxyPool.AvailableProxies.Count &lt; ProxyPool.MinNbProxies</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                          <Name>Clean Old Proxies</Name>
                          <Decription><![CDATA[Before we add new proxies, we remove the existing proxies which have proved unreliable through multiple testing.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Object Actions Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ProxyNodes exists</Name>
                                  <Decription><![CDATA[We only perform that action if the previous parsing was successful, ie if the corresponding variable was created.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>ProxyNodes &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <ObjectActions>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfObjectAction>
                                <ObjectAction xsi:type="CallObjectMethodOfWebProxyPool">
                                  <Enabled>true</Enabled>
                                  <LockTarget>true</LockTarget>
                                  <Instance>
                                    <Expression>ProxyPool</Expression>
                                  </Instance>
                                  <Parameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Parameters>
                                  <MethodName>Clean</MethodName>
                                  <MethodIndex>1</MethodIndex>
                                </ObjectAction>
                              </ArrayOfObjectAction>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </ObjectActions>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each page of open Proxies</Name>
                          <Decription><![CDATA[We loop against a series of pages, which contain open proxies. The Integer parameter ProxyPageNb allows to define the url of each page.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                                  <Name>Get Proxies Page</Name>
                                  <Decription><![CDATA[We obtain a list of open proxies from the site hidemyass.com. We request the corresponding page for later parsing. This http request itself makes use of the proxy pool to be fed with new proxies.
Note the use of the ProxyPageNb parameter from the outer loop to define the url.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Web Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>ProxyPool has less that 3 available proxies</Name>
                                          <Decription><![CDATA[We feed the pool with new proxies only if it has less that 3 available proxies left.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>ProxyPool.AvailableProxies.Count&lt;3</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>HtmlProxies</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <WebRequest>
                                    <UrlMode>Expression</UrlMode>
                                    <Url>http://hidemyass.com/proxy-list/</Url>
                                    <UrlExpression>
                                      <Expression>"http://hidemyass.com/proxy-list/"+ProxyPageNb.ToString()</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </UrlExpression>
                                    <Method>Get</Method>
                                    <ParametersMode>Query</ParametersMode>
                                    <TimeOut d="00:00:10" />
                                    <RetryNb>2</RetryNb>
                                    <UseProxyPool>true</UseProxyPool>
                                    <ProxyExpression>
                                      <Expression>ProxyPool</Expression>
                                    </ProxyExpression>
                                    <ProxyIsMandatory>false</ProxyIsMandatory>
                                    <LogRequest>false</LogRequest>
                                  </WebRequest>
                                  <InputParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </InputParameters>
                                  <HeaderParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </HeaderParameters>
                                  <IncludePostData>false</IncludePostData>
                                  <PostDataVar>postData</PostDataVar>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="StringFilterProviderOfScheduleEvent">
                                  <Name>Select Proxy Nodes</Name>
                                  <Decription><![CDATA[We now parse the httprequest String response using XPath queries to retrieve the individual proxy parameters, namely the domain, port, speed, connection time and scheme. That action resturns a list of dictionaries with the corresponding parameters. 
We enable the "Add if Existing" option to merge the results of each page into a single list variable.
Note that the compound XPath query extracts html tags as well as attributes.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>String Filter Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>HtmlProxies is not empty</Name>
                                          <Decription><![CDATA[We perform that opertion only if the previous httprequest succesfully responded with the target page to be parsed.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>HtmlProxies &lt;&gt; null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>ProxyNodes</OutputName>
                                  <AddItems>true</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <InputExpression>
                                    <Expression>HtmlProxies</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </InputExpression>
                                  <FilterMode>Xpath</FilterMode>
                                  <Filter>
                                    <ForceToLower>false</ForceToLower>
                                    <EncodePreProcessing>None</EncodePreProcessing>
                                    <TransformList />
                                    <PreventDoubleDefaults>true</PreventDoubleDefaults>
                                    <Trim>None</Trim>
                                    <TrimChar>-</TrimChar>
                                    <EncodePostProcessing>None</EncodePostProcessing>
                                    <MaxLength>-1</MaxLength>
                                    <AdditionalFilters />
                                  </Filter>
                                  <XPath>
                                    <SelectExpression>//table[@id="listtable"]/tr</SelectExpression>
                                    <SingleSelect>false</SingleSelect>
                                    <IsHtmlContent>true</IsHtmlContent>
                                    <SelectTree>true</SelectTree>
                                    <SubSelects>
                                      <item>
                                        <key>
                                          <string>Domain</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[2]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Port</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[3]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Speed</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[5]/div/div/@class</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>ConnectionTime</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[6]/div/div/@class</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                      <item>
                                        <key>
                                          <string>Scheme</string>
                                        </key>
                                        <value>
                                          <XPathInfo>
                                            <SelectExpression>./td[7]</SelectExpression>
                                            <SingleSelect>true</SingleSelect>
                                            <IsHtmlContent>false</IsHtmlContent>
                                            <SelectTree>false</SelectTree>
                                            <SubSelects />
                                            <Simulation>false</Simulation>
                                            <SimulationData><![CDATA[]]></SimulationData>
                                          </XPathInfo>
                                        </value>
                                      </item>
                                    </SubSelects>
                                    <Simulation>false</Simulation>
                                    <SimulationData><![CDATA[]]></SimulationData>
                                  </XPath>
                                  <XPathNavigableVarName />
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>ProxyPageNb</CurrentItemParam>
                          <UseCounter>true</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>1</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>ProxyPageNb + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>ProxyPageNb &lt; 3</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression />
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each Proxy Node</Name>
                          <Decription><![CDATA[We go over the list of dictionaries built with the  xpath parsing of the original page, and build Proxy objects from the corresponding parameters]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ProxyNodes exists</Name>
                                  <Decription><![CDATA[We only perform that action if the previous parsing was successful, ie if the corresponding variable was created.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>ProxyNodes &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Add Proxy to Pool</Name>
                                  <Decription><![CDATA[To add a proxy to the pool, we operate on the ProxyPool variable directly. We add a condition to filter out proxies too slow or with an unsupported scheme.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Proxy is fast enough and Sheme is Http</Name>
                                          <Decription><![CDATA[.Net WebProxy only supports Http proxies, so we have to filter out https and socks proxies from the list. Furthermore, we filter out proxies with slow speed or slow connection time]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>CurrentProxyNode["Scheme"].Trim().ToUpperInvariant() = "HTTP" And CurrentProxyNode["Speed"].Trim().ToUpperInvariant() &lt;&gt; "SLOW" And
CurrentProxyNode["ConnectionTime"].Trim().ToUpperInvariant() &lt;&gt; "SLOW"</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="CallObjectMethodOfWebProxyPool">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>ProxyPool</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.WebProxyInfo, Aricie.PortalKeeper]], Aricie.DNN</string>
                                              </SubTypes>
                                              <ArrayOfVariableInfo>
                                                <VariableInfo xsi:type="CtorVariableInfoOfWebProxyInfo">
                                                  <Name>webProxy</Name>
                                                  <Decription><![CDATA[The WebProxyInfo class contains a constructor, which we can use with the parsed parameters.]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <Parameters>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                                      </SubTypes>
                                                      <ArrayOfVariableInfo>
                                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                                          <Name>strAddress</Name>
                                                          <Decription><![CDATA[We concatenate the parameters to form the complete proxy address]]></Decription>
                                                          <EvaluationMode>Dynamic</EvaluationMode>
                                                          <Scope>Local</Scope>
                                                          <InstanceMode>Off</InstanceMode>
                                                          <UseClone>false</UseClone>
                                                          <AdvancedExpression>false</AdvancedExpression>
                                                          <FleeExpression>
                                                            <Expression>"http://" + CurrentProxyNode["Domain"] + ":" + CurrentProxyNode["Port"].Trim()</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </FleeExpression>
                                                          <AsCompiledExpression>false</AsCompiledExpression>
                                                        </VariableInfo>
                                                      </ArrayOfVariableInfo>
                                                    </Instances>
                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                    <AddDelegates>false</AddDelegates>
                                                    <ExpressionTypes>
                                                      <DotNetType>
                                                        <TypeName>System.String, mscorlib</TypeName>
                                                      </DotNetType>
                                                      <DotNetType>
                                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                      </DotNetType>
                                                    </ExpressionTypes>
                                                  </Parameters>
                                                </VariableInfo>
                                              </ArrayOfVariableInfo>
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes>
                                              <DotNetType>
                                                <TypeName>System.String, mscorlib</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyInfo, Aricie.PortalKeeper</TypeName>
                                              </DotNetType>
                                            </ExpressionTypes>
                                          </Parameters>
                                          <MethodName>Add</MethodName>
                                          <MethodIndex>1</MethodIndex>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.WebProxyPool, Aricie.PortalKeeper</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>CurrentProxyNode</CurrentItemParam>
                          <UseCounter>false</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>0</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>CurrentLoopItem + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>CurrentLoopItem &lt; 10</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression>ProxyNodes</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Init</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Restore Disabled Accounts</Name>
          <Decription><![CDATA[This is a disabled rule sometimes useful when the exchange keeps deauthenticating valid accounts.]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                  <Name>Log Credential Status</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Log Event Action</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <TokenizedText>
                    <Text>
                                                    Credentials to be enabled for user [Context:Items:User:Username]

                                                    Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
                                                    Last History: [Context:Items:History:LastEvents:Instances:0:Time]
                                                </Text>
                    <EnableTokenReplace>true</EnableTokenReplace>
                    <AdditionalTokenSource>
                      <StaticTokens />
                      <TokenProviders />
                      <ConditionalTokens />
                    </AdditionalTokenSource>
                  </TokenizedText>
                  <Message>
                                                    Credentials to be enabled for user [Context:Items:User:Username]

                                                    Credentials Disabled: [Context:Items:Credentials:APIKey:Disabled]
                                                    Last History: [Context:Items:History:LastEvents:Instances:0:Time]
                                                </Message>
                  <EnableTokenReplace>true</EnableTokenReplace>
                  <AdditionalTokenSource>
                    <StaticTokens />
                    <TokenProviders />
                    <ConditionalTokens />
                  </AdditionalTokenSource>
                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                  <Name>Enable Credentials</Name>
                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Object Actions Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <ObjectActions>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfObjectAction>
                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                          <Enabled>true</Enabled>
                          <LockTarget>true</LockTarget>
                          <Instance>
                            <Expression>Credentials.APIKey</Expression>
                          </Instance>
                          <Parameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes />
                          </Parameters>
                          <PropertyName>Disabled</PropertyName>
                          <Value>
                            <Expression>false</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </Value>
                        </ObjectAction>
                      </ArrayOfObjectAction>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </ObjectActions>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Disabled and History is Recent</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Disabled And History.LastEvents.Instances.Count &gt; 0 And History.LastEvents.Instances[0].Time.Day &gt; (Datetime.Now.Day-2)</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Init</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Manage Credits</Name>
          <Decription><![CDATA[]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Declare Credits variable</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>true</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="1.00:00:00" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.Boolean, mscorlib]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="VariableInfoOfBoolean">
                          <Name>Credits</Name>
                          <Decription><![CDATA[The value for check the customer has enough credits or not]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>ContextLess</InstanceMode>
                          <UseClone>false</UseClone>
                          <Instance>true</Instance>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Credit Check</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>true</ConditionalAction>
                  <Condition>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                          <Name>Credits is null or false</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Dynamic Expression Condition</ProviderName>
                          <Negate>false</Negate>
                          <IsMandatory>false</IsMandatory>
                          <FleeExpression>
                            <Expression>Credits = null or Credits =fasle</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                        </ConditionProviderSettingsOfScheduleEvent>
                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </Condition>
                  <AlternateAction>
                    <Instances>
                      <SubTypes />
                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                    </Instances>
                  </AlternateAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get information From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName />
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>String</UrlMode>
                            <Url>https://blockchain.info/address/14S8xQQa2mzwtw1gR9EUBTz6Yo94x88Hi2?sort=1&amp;format=json</Url>
                            <UrlExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Get</Method>
                            <ParametersMode>Query</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes />
                              <ArrayOfVariableInfo />
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>false</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserilize</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName />
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression />
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>System.Object, mscorlib</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Processe invalid credit </Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                                  <Name>Log expired User</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Log Event Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName />
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>The bot from [Context:Items:User:Username] was expired </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>The bot from [Context:Items:User:Username] was expired </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Default</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Collect Data</Name>
          <Decription><![CDATA[This rule consists of a series of calls to the Exchange API to collect the account open orders and balance into a Wallet variable and the Ticker and MarketDepth into a Market variable.]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Wallets</Name>
                  <Decription><![CDATA[In order to create the corresponding wallet variable, one must collect the open orders and balance as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Wallet entity.]]></Decription>
                  <Enabled>false</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Exchange Wallet From API</Name>
                          <Decription><![CDATA[This web action posts the supplied credentials as parameters to a Http Post Request to the Exchange configured Url. It retrieves a Json string with open orders, which may also contain the balance (such as with MtGox legacy API)]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>true</UseSemaphore>
                          <SemaphoreName>HttpRequest-Exchange</SemaphoreName>
                          <NbConcurrentThreads>2</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonWallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"orders":[],"usds":527.01,"btcs":37.65}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/getOrders.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetOrders]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:15" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="VariableInfoOfString">
                                  <Name>method</Name>
                                  <Decription><![CDATA[Name of the method called from cryptsy public API
See https://www.cryptsy.com/pages/api]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>getinfo</Instance>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>BitConverter.ToString(hmac.ComputeHash(Encoding.ASCII.GetBytes(postData))).Replace("-", "").ToLower()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>true</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Encoding.ASCII.GetBytes(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Exchange Wallet</Name>
                          <Decription><![CDATA[The JsonWallet String variable previously retrieved can be deserialized into an instance of the corresponding Wallet class using a Json.Net Serializer.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonWallet exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonWallet was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonWallet &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Boolean, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>ExchangeWallet</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Filter.Process(JsonWallet)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes>
                                <DotNetType>
                                  <TypeName>System.String, mscorlib</TypeName>
                                </DotNetType>
                                <DotNetType>
                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                </DotNetType>
                              </ExpressionTypes>
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Exchanges.CryptsyWalletResponse, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                          <Name>Process Invalid Credentials</Name>
                          <Decription><![CDATA[Mt Gox bans IP addresses with too many failed login attempts. Accordingly, faulty user bots must be disabled to avoid the ban.
A notification email also invites the user to update his password.]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Multiple Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>true</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                  <Name>ExchangeWallet not null and ExchangeWallet has error</Name>
                                  <Decription><![CDATA[This sub condition matches if the wallet was properly deserialized and its "error" field contains an error message]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <EnableDoSProtection>false</EnableDoSProtection>
                                  <DoSProtectionDuration d="00:05:00" />
                                  <BroadcastTaskQueueInfo>
                                    <NbThreads>1</NbThreads>
                                    <TaksWaitTime d="00:00:00.1000000" />
                                    <InitialWaitTime d="00:00:01" />
                                    <WakeUpWaitTime d="00:00:01" />
                                    <IsBackground>true</IsBackground>
                                    <IdleTimeout d="00:00:00.1000000" />
                                    <ThreadPriority>Lowest</ThreadPriority>
                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                  </BroadcastTaskQueueInfo>
                                  <KeeperCondition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>ExchangeWallet is not null</Name>
                                          <Decription><![CDATA[this condition checks if the ExchangeWallet variable exists]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>ExchangeWallet&lt;&gt;null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>ExchangeWallet contains an error</Name>
                                          <Decription><![CDATA[In case of faulty credentials, Exchange site return a json message of the form {"success":"0","error":"Unable to Authorize Request - Check Your Post Data"} The corresponding deserialized object contains the appropriate field to be checked accordingly.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>true</IsMandatory>
                                          <FleeExpression>
                                            <Expression>ExchangeWallet.Success=0 and ExchangeWallet.Error.ToLower().Contains("unable to authorize")</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperCondition>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LogEventActionOfScheduleEvent">
                                  <Name>Log Invalid Credential Event</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Log Event Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>                                                                                    The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
                                                                                    &lt;p&gt;
                                                                                    [Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>                                                                                    The bot from [Context:Items:User:Username] was disabled after the last response included an error message. Here is the Json response from the last request:
                                                                                    &lt;p&gt;
                                                                                    [Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <LogTypeKey>HOST_ALERT</LogTypeKey>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                  <Name>Disable Credentials</Name>
                                  <Decription><![CDATA[The bot is disabled directly by modifying the current Credentials variable. This works for user bots because user parameters are saved after each run. It won't work for a master bot.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Actions Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <ObjectActions>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.SetObjectProperty`1[[Aricie.DNN.Entities.APICredentials, Aricie.DNN]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfObjectAction>
                                        <ObjectAction xsi:type="SetObjectPropertyOfAPICredentials">
                                          <Enabled>true</Enabled>
                                          <LockTarget>true</LockTarget>
                                          <Instance>
                                            <Expression>Credentials.APIKey</Expression>
                                          </Instance>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfVariableInfo />
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes />
                                          </Parameters>
                                          <PropertyName>Disabled</PropertyName>
                                          <Value>
                                            <Expression>true</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </Value>
                                        </ObjectAction>
                                      </ArrayOfObjectAction>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.APICredentials, Aricie.DNN</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </ObjectActions>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="SendEmailActionOfScheduleEvent">
                                  <Name>Send Invalid Credential Notification</Name>
                                  <Decription><![CDATA[This sends an email to the bot owner to warn them that their credential are invalid.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Send Email Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Credentials are disabled</Name>
                                          <Decription><![CDATA[The user credentials are disabled if the corresponding property is set twice within one hour. Only then do we send the notification email]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Not Credentials.APIKey.Enabled</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <TokenizedText>
                                    <Text>                                                                                    &lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
                                                                                    &lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;[Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                                    &lt;/p&gt;
                                                                                    &lt;br/&gt;
                                                                                    &lt;p&gt;
                                                                                    Regards
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;DnnBitcoin team&lt;br/&gt;
                                                                                    &lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;
                                                                                </Text>
                                    <EnableTokenReplace>true</EnableTokenReplace>
                                    <AdditionalTokenSource>
                                      <StaticTokens />
                                      <TokenProviders />
                                      <ConditionalTokens />
                                    </AdditionalTokenSource>
                                  </TokenizedText>
                                  <Message>                                                                                    &lt;p&gt;Dear [Context:Items:User:Username], &lt;/p&gt;
                                                                                    &lt;p&gt;The Exchange site responds to your bot with an error message. Here is the Json response from the last request:
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;[Context:Items:JsonWallet]
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;You bot was disabled until you update your credentials. If you think this is a false positive and your credentials are valid, please contact us.
                                                                                    &lt;/p&gt;
                                                                                    &lt;br/&gt;
                                                                                    &lt;p&gt;
                                                                                    Regards
                                                                                    &lt;/p&gt;
                                                                                    &lt;p&gt;DnnBitcoin team&lt;br/&gt;
                                                                                    &lt;a href="http://dnnbitcoin.aricie.com"&gt;dnnbitcoin.aricie.com&lt;/a&gt;&lt;/p&gt;
                                                                                </Message>
                                  <EnableTokenReplace>true</EnableTokenReplace>
                                  <AdditionalTokenSource>
                                    <StaticTokens />
                                    <TokenProviders />
                                    <ConditionalTokens />
                                  </AdditionalTokenSource>
                                  <FromAddress />
                                  <ToAddresses>[Context:Items:User:Email]</ToAddresses>
                                  <EmailObject>User Bot: Invalid Credentials</EmailObject>
                                  <EmailPriority>Normal</EmailPriority>
                                  <BodyFormat>Html</BodyFormat>
                                  <Encoding>Default</Encoding>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                          <Name>Consolidate Wallets</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variables Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <GetFromHistory>false</GetFromHistory>
                          <Variables>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.Core]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfSerializableDictionaryOfStringWallet">
                                  <Name>Wallets</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>ExchangeWallet.ToWalletDictionary()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                            <ShowAvailableTypes>false</ShowAvailableTypes>
                            <AddDelegates>false</AddDelegates>
                            <ExpressionTypes>
                              <DotNetType>
                                <TypeName>System.String, mscorlib</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                              </DotNetType>
                              <DotNetType>
                                <TypeName>Aricie.Collections.SerializableDictionary`2[[System.String, mscorlib],[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.Core</TypeName>
                              </DotNetType>
                            </ExpressionTypes>
                          </Variables>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Get Market</Name>
                  <Decription><![CDATA[In order to create the corresponding Market variable, one must collect the Ticker and MarketDepth as Json through API calls and deserialize the corresponding strings into .Net variables before merging them into a Market entity.]]></Decription>
                  <Enabled>false</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Run1</LifeCycleEvent>
                  <StopOnFailure>true</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Get Active Markets From API</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>true</UseSemaphore>
                          <SemaphoreName>HttpRequest-Exchange</SemaphoreName>
                          <NbConcurrentThreads>2</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonActiveMarkets</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url />
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.GetMarkets]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="VariableInfoOfString">
                                  <Name>method</Name>
                                  <Decription><![CDATA[Name of the method called from cryptsy public API
See https://www.cryptsy.com/pages/api]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>getmarkets</Instance>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>BitConverter.ToString(hmac.ComputeHash(Encoding.ASCII.GetBytes(postData))).Replace("-", "").ToLower()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>true</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Encoding.ASCII.GetBytes(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                          <Name>Deserialize Active Markets</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Deserialize Action Provider</ProviderName>
                          <LifeCycleEvent>Run1</LifeCycleEvent>
                          <StopOnFailure>true</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>JsonActiveMarkets exists</Name>
                                  <Decription><![CDATA[This condition checks that the JsonActiveMarkets variable was correctly created by the previous web call.]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>JsonActiveMarkets &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>ActiveMarkets</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <SerializationType>Json</SerializationType>
                          <UseCompression>false</UseCompression>
                          <FileHelpersSettings>
                            <FileHelpersMode>Delimiter</FileHelpersMode>
                            <RecordsMode>StaticType</RecordsMode>
                            <Delimiter>44</Delimiter>
                            <IncludeHeaders>true</IncludeHeaders>
                            <RecordType>
                              <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                            </RecordType>
                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                            <FieldVars />
                          </FileHelpersSettings>
                          <InputExpression>
                            <Expression>Exchange.Filter.Process(JsonActiveMarkets)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </InputExpression>
                          <OutputType>
                            <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Exchanges.CryptsyMarketsResponse, Aricie.PortalKeeper.Bitcoin</TypeName>
                          </OutputType>
                          <AdditionalTypes />
                          <DefaultToNewEntity>false</DefaultToNewEntity>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each ActiveMarket</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop Action Provider</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>true</ConditionalAction>
                          <Condition>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                  <Name>ActiveMarkets is not null</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                  <Negate>false</Negate>
                                  <IsMandatory>false</IsMandatory>
                                  <FleeExpression>
                                    <Expression>ActiveMarkets &lt;&gt; null</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                </ConditionProviderSettingsOfScheduleEvent>
                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </Condition>
                          <AlternateAction>
                            <Instances>
                              <SubTypes />
                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                            </Instances>
                          </AlternateAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                                  <Name>Get Ticker From API</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Web Action</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>true</AddSleepTime>
                                  <SleepTime d="00:00:00.1000000" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>true</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>JsonTicker</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[{"ticker":{"high":19.89,"low":15.12,"vol":80638,"buy":16.75,"sell":16.8,"last":16.75}}]]></SimulationData>
                                  <WebRequest>
                                    <UrlMode>Expression</UrlMode>
                                    <Url>https://mtgox.com/code/data/ticker.php</Url>
                                    <UrlExpression>
                                      <Expression>Exchange.TradingUrls[TradingAPIUrls.Ticker]</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </UrlExpression>
                                    <Method>Get</Method>
                                    <ParametersMode>Query</ParametersMode>
                                    <TimeOut d="00:00:10" />
                                    <RetryNb>2</RetryNb>
                                    <UseProxyPool>false</UseProxyPool>
                                    <ProxyExpression>
                                      <Expression>ProxyPool</Expression>
                                    </ProxyExpression>
                                    <ProxyIsMandatory>false</ProxyIsMandatory>
                                    <LogRequest>false</LogRequest>
                                  </WebRequest>
                                  <InputParameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="VariableInfoOfString">
                                          <Name>method</Name>
                                          <Decription><![CDATA[Name of the method called from cryptsy public API
See https://www.cryptsy.com/pages/api]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>ContextLess</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <Instance>singlemarketdata</Instance>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                          <Name>marketid</Name>
                                          <Decription><![CDATA[market id for the specific cryptocurrency market pair
see https://www.cryptsy.com/pages/api]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentActiveMarket.marketid</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                  </InputParameters>
                                  <HeaderParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </HeaderParameters>
                                  <IncludePostData>false</IncludePostData>
                                  <PostDataVar>postData</PostDataVar>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                                  <Name>Deserialize Exchange Ticker</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Deserialize Action Provider</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>JsonTicker exists</Name>
                                          <Decription><![CDATA[This condition checks that the JsonTicker variable was correctly created by the previous web call.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>JsonTicker &lt;&gt; null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>Ticker</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <SerializationType>Json</SerializationType>
                                  <UseCompression>false</UseCompression>
                                  <FileHelpersSettings>
                                    <FileHelpersMode>Delimiter</FileHelpersMode>
                                    <RecordsMode>StaticType</RecordsMode>
                                    <Delimiter>44</Delimiter>
                                    <IncludeHeaders>true</IncludeHeaders>
                                    <RecordType>
                                      <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                    </RecordType>
                                    <InputEntityVarName>CurrentInput</InputEntityVarName>
                                    <FieldVars />
                                  </FileHelpersSettings>
                                  <InputExpression>
                                    <Expression>Exchange.Filter.Process(JsonTicker)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </InputExpression>
                                  <OutputType>
                                    <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Exchanges.CryptsyTickerResponse, Aricie.PortalKeeper.Bitcoin</TypeName>
                                  </OutputType>
                                  <AdditionalTypes />
                                  <DefaultToNewEntity>false</DefaultToNewEntity>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                                  <Name>Convert Exchange Object to Market</Name>
                                  <Decription><![CDATA[This action builds an object of type MarketInfo from the Cryptsy Object]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Define Variables Action Provider</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Ticker exist</Name>
                                          <Decription><![CDATA[This condition checks that json response was deserialized properly and contain a success indicator.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Ticker&lt;&gt;null and Ticker.Success=1</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <GetFromHistory>false</GetFromHistory>
                                  <Variables>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfMarketInfo">
                                          <Name>Market</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>Ticker.Return.Markets.GetValuesList()[0].ToMarketInfo()</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Variables>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                                  <Name>Consolidate and Save Trades</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Multiple Action Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName />
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <MultipleActionMode>Sequence</MultipleActionMode>
                                  <KeeperAction>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                        <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                                          <Name>Declare HistoricTrades and Corresponding Folder path</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Define Variables Action Provider</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>false</ConditionalAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <EnableCache>false</EnableCache>
                                          <CacheKeyFormat>{0}.Market-[Items:CurrentActiveMarket:marketid]</CacheKeyFormat>
                                          <ProcessTokens>true</ProcessTokens>
                                          <UseSingleton>false</UseSingleton>
                                          <CacheDuration d="1.00:00:00" />
                                          <GetFromHistory>false</GetFromHistory>
                                          <Variables>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core]], Aricie.DNN</string>
                                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                              </SubTypes>
                                              <ArrayOfVariableInfo>
                                                <VariableInfo xsi:type="CtorVariableInfoOfSerializableListOfTrade">
                                                  <Name>HistoricTrades</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <Parameters>
                                                    <Instances>
                                                      <SubTypes />
                                                      <ArrayOfVariableInfo />
                                                    </Instances>
                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                    <AddDelegates>false</AddDelegates>
                                                    <ExpressionTypes>
                                                      <DotNetType>
                                                        <TypeName>System.String, mscorlib</TypeName>
                                                      </DotNetType>
                                                      <DotNetType>
                                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                      </DotNetType>
                                                    </ExpressionTypes>
                                                  </Parameters>
                                                </VariableInfo>
                                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                                  <Name>HistoricTradesFolderPath</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <AdvancedExpression>false</AdvancedExpression>
                                                  <FleeExpression>
                                                    <Expression>"CryptsyHistoricalTrades-" + CurrentActiveMarket.primary_currency_code + "-" + CurrentActiveMarket.secondary_currency_code</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                  <AsCompiledExpression>false</AsCompiledExpression>
                                                </VariableInfo>
                                              </ArrayOfVariableInfo>
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes>
                                              <DotNetType>
                                                <TypeName>System.String, mscorlib</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core</TypeName>
                                              </DotNetType>
                                            </ExpressionTypes>
                                          </Variables>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                                          <Name>If Cache empty load HistoricTrades from local files </Name>
                                          <Decription><![CDATA[If HistoricTrades is not in cache, look up the disk to load the csv file previously downloaded.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Multiple Action Provider</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>true</ConditionalAction>
                                          <Condition>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                  <Name>HistoricTrades is null</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                                  <Negate>false</Negate>
                                                  <IsMandatory>false</IsMandatory>
                                                  <FleeExpression>
                                                    <Expression>HistoricTrades = null Or HistoricTrades.Count = 0</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                </ConditionProviderSettingsOfScheduleEvent>
                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </Condition>
                                          <AlternateAction>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                            </Instances>
                                          </AlternateAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <MultipleActionMode>Sequence</MultipleActionMode>
                                          <KeeperAction>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="FileManagerActionProviderOfScheduleEvent">
                                                  <Name>List HistoricalData Files</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>File Manager Action</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <EnableCache>false</EnableCache>
                                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                                  <ProcessTokens>false</ProcessTokens>
                                                  <UseSingleton>false</UseSingleton>
                                                  <CacheDuration d="00:00:10" />
                                                  <OutputName>HistoricalTradeFiles</OutputName>
                                                  <AddItems>false</AddItems>
                                                  <Simulation>false</Simulation>
                                                  <SimulationData><![CDATA[]]></SimulationData>
                                                  <FilePath>
                                                    <PathMode>AdminPath</PathMode>
                                                    <PortalId>0</PortalId>
                                                    <Path>
                                                      <Mode>Expression</Mode>
                                                      <Simple />
                                                      <Expression>
                                                        <Expression>HistoricTradesFolderPath</Expression>
                                                        <Variables>
                                                          <Instances>
                                                            <SubTypes />
                                                            <ArrayOfVariableInfo />
                                                          </Instances>
                                                          <ShowAvailableTypes>false</ShowAvailableTypes>
                                                          <AddDelegates>false</AddDelegates>
                                                          <ExpressionTypes />
                                                        </Variables>
                                                        <OverrideOwner>false</OverrideOwner>
                                                        <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                        <StaticImports />
                                                        <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                        <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                        <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                        <DecimalSeparator>46</DecimalSeparator>
                                                        <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                        <ParseCultureMode>Invariant</ParseCultureMode>
                                                        <CustomCultureLocale>en-US</CustomCultureLocale>
                                                        <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                      </Expression>
                                                    </Path>
                                                    <ChooseDnnFile>false</ChooseDnnFile>
                                                    <DnnFile>
                                                      <FilterMode>File Secure Database Upload</FilterMode>
                                                      <Url />
                                                      <Track>false</Track>
                                                      <RedirectMode>ResponseRedirect</RedirectMode>
                                                    </DnnFile>
                                                  </FilePath>
                                                  <PathMode>AdminPath</PathMode>
                                                  <PortalId>0</PortalId>
                                                  <PathExpression>
                                                    <Expression>HistoricTradesFolderPath</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </PathExpression>
                                                  <Mode>GetFiles</Mode>
                                                  <Pattern>*.xml</Pattern>
                                                  <TargetPathExpression>
                                                    <Expression />
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </TargetPathExpression>
                                                  <Overwrite>true</Overwrite>
                                                </ActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                                                  <Name>For each historical trades file</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Loop Action Provider</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <MultipleActionMode>Sequence</MultipleActionMode>
                                                  <KeeperAction>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                        <string>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                        <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                      </SubTypes>
                                                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                                                        <ActionProviderSettingsOfScheduleEvent xsi:type="FileReadActionProviderOfScheduleEvent">
                                                          <Name>Read Historic Trades From Local File</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>File Read Action</ProviderName>
                                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                                          <StopOnFailure>false</StopOnFailure>
                                                          <ExitAction>false</ExitAction>
                                                          <RethrowException>false</RethrowException>
                                                          <DontLogExceptions>false</DontLogExceptions>
                                                          <CaptureException>false</CaptureException>
                                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                                          <AddSleepTime>false</AddSleepTime>
                                                          <SleepTime d="00:00:00" />
                                                          <UseSemaphore>false</UseSemaphore>
                                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                                          <SynchronisationTimeout d="00:00:00" />
                                                          <ConditionalAction>true</ConditionalAction>
                                                          <Condition>
                                                            <Instances>
                                                              <SubTypes />
                                                              <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                                            </Instances>
                                                          </Condition>
                                                          <AlternateAction>
                                                            <Instances>
                                                              <SubTypes />
                                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                                            </Instances>
                                                          </AlternateAction>
                                                          <CaptureRunDuration>false</CaptureRunDuration>
                                                          <RunDurationVarName />
                                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                          <UseTaskQueue>false</UseTaskQueue>
                                                          <EnableCache>false</EnableCache>
                                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                                          <ProcessTokens>false</ProcessTokens>
                                                          <UseSingleton>false</UseSingleton>
                                                          <CacheDuration d="00:00:10" />
                                                          <OutputName>XmlTradesFromFile</OutputName>
                                                          <AddItems>false</AddItems>
                                                          <Simulation>false</Simulation>
                                                          <SimulationData><![CDATA[]]></SimulationData>
                                                          <FilePath>
                                                            <PathMode>AbsoluteMapPath</PathMode>
                                                            <PortalId>0</PortalId>
                                                            <Path>
                                                              <Mode>Expression</Mode>
                                                              <Simple />
                                                              <Expression>
                                                                <Expression>CurrentHistoricalTradeFile</Expression>
                                                                <Variables>
                                                                  <Instances>
                                                                    <SubTypes />
                                                                    <ArrayOfVariableInfo />
                                                                  </Instances>
                                                                  <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                  <AddDelegates>false</AddDelegates>
                                                                  <ExpressionTypes />
                                                                </Variables>
                                                                <OverrideOwner>false</OverrideOwner>
                                                                <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                <StaticImports />
                                                                <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                <DecimalSeparator>46</DecimalSeparator>
                                                                <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                <ParseCultureMode>Invariant</ParseCultureMode>
                                                                <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                              </Expression>
                                                            </Path>
                                                            <ChooseDnnFile>false</ChooseDnnFile>
                                                            <DnnFile>
                                                              <FilterMode>File Secure Database Upload</FilterMode>
                                                              <Url />
                                                              <Track>false</Track>
                                                              <RedirectMode>ResponseRedirect</RedirectMode>
                                                            </DnnFile>
                                                          </FilePath>
                                                          <PathMode>AbsoluteMapPath</PathMode>
                                                          <PortalId>0</PortalId>
                                                          <PathExpression>
                                                            <Expression>CurrentHistoricalTradeFile</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </PathExpression>
                                                          <Encoding>UTF8</Encoding>
                                                          <UseCompression>false</UseCompression>
                                                        </ActionProviderSettingsOfScheduleEvent>
                                                        <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                                                          <Name>Deserialize XmlTradesFromFile</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>Deserialize Action Provider</ProviderName>
                                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                                          <StopOnFailure>false</StopOnFailure>
                                                          <ExitAction>false</ExitAction>
                                                          <RethrowException>false</RethrowException>
                                                          <DontLogExceptions>false</DontLogExceptions>
                                                          <CaptureException>false</CaptureException>
                                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                                          <AddSleepTime>false</AddSleepTime>
                                                          <SleepTime d="00:00:00" />
                                                          <UseSemaphore>false</UseSemaphore>
                                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                                          <SynchronisationTimeout d="00:00:00" />
                                                          <ConditionalAction>true</ConditionalAction>
                                                          <Condition>
                                                            <Instances>
                                                              <SubTypes>
                                                                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                              </SubTypes>
                                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                                  <Name>XmlTradesFromFile is not empty</Name>
                                                                  <Decription><![CDATA[]]></Decription>
                                                                  <Enabled>true</Enabled>
                                                                  <ProviderName>Dynamic Expression Condition</ProviderName>
                                                                  <Negate>false</Negate>
                                                                  <IsMandatory>false</IsMandatory>
                                                                  <FleeExpression>
                                                                    <Expression>XmlTradesFromFile &lt;&gt; null And XmlTradesFromFile &lt;&gt; ""</Expression>
                                                                    <Variables>
                                                                      <Instances>
                                                                        <SubTypes />
                                                                        <ArrayOfVariableInfo />
                                                                      </Instances>
                                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                      <AddDelegates>false</AddDelegates>
                                                                      <ExpressionTypes />
                                                                    </Variables>
                                                                    <OverrideOwner>false</OverrideOwner>
                                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                    <StaticImports />
                                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                    <DecimalSeparator>46</DecimalSeparator>
                                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                                  </FleeExpression>
                                                                </ConditionProviderSettingsOfScheduleEvent>
                                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                            </Instances>
                                                          </Condition>
                                                          <AlternateAction>
                                                            <Instances>
                                                              <SubTypes />
                                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                                            </Instances>
                                                          </AlternateAction>
                                                          <CaptureRunDuration>false</CaptureRunDuration>
                                                          <RunDurationVarName />
                                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                          <UseTaskQueue>false</UseTaskQueue>
                                                          <EnableCache>false</EnableCache>
                                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                                          <ProcessTokens>false</ProcessTokens>
                                                          <UseSingleton>false</UseSingleton>
                                                          <CacheDuration d="00:00:10" />
                                                          <OutputName>TradesFromFile</OutputName>
                                                          <AddItems>false</AddItems>
                                                          <Simulation>false</Simulation>
                                                          <SimulationData><![CDATA[]]></SimulationData>
                                                          <SerializationType>Xml</SerializationType>
                                                          <UseCompression>false</UseCompression>
                                                          <FileHelpersSettings>
                                                            <FileHelpersMode>Delimiter</FileHelpersMode>
                                                            <RecordsMode>StaticType</RecordsMode>
                                                            <Delimiter>44</Delimiter>
                                                            <IncludeHeaders>false</IncludeHeaders>
                                                            <RecordType>
                                                              <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin</TypeName>
                                                            </RecordType>
                                                            <InputEntityVarName>CurrentInput</InputEntityVarName>
                                                            <FieldVars />
                                                          </FileHelpersSettings>
                                                          <InputExpression>
                                                            <Expression>XmlTradesFromFile</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </InputExpression>
                                                          <OutputType>
                                                            <TypeName>Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core</TypeName>
                                                          </OutputType>
                                                          <AdditionalTypes />
                                                          <DefaultToNewEntity>false</DefaultToNewEntity>
                                                        </ActionProviderSettingsOfScheduleEvent>
                                                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                                          <Name>Add TradesFromFile to declared variable</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>Object Actions Provider</ProviderName>
                                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                                          <StopOnFailure>false</StopOnFailure>
                                                          <ExitAction>false</ExitAction>
                                                          <RethrowException>false</RethrowException>
                                                          <DontLogExceptions>false</DontLogExceptions>
                                                          <CaptureException>false</CaptureException>
                                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                                          <AddSleepTime>false</AddSleepTime>
                                                          <SleepTime d="00:00:00" />
                                                          <UseSemaphore>false</UseSemaphore>
                                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                                          <SynchronisationTimeout d="00:00:00" />
                                                          <ConditionalAction>false</ConditionalAction>
                                                          <CaptureRunDuration>false</CaptureRunDuration>
                                                          <RunDurationVarName />
                                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                          <UseTaskQueue>false</UseTaskQueue>
                                                          <ObjectActions>
                                                            <Instances>
                                                              <SubTypes>
                                                                <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core]], Aricie.DNN</string>
                                                              </SubTypes>
                                                              <ArrayOfObjectAction>
                                                                <ObjectAction xsi:type="CallObjectMethodOfSerializableListOfTrade">
                                                                  <Enabled>true</Enabled>
                                                                  <LockTarget>true</LockTarget>
                                                                  <Instance>
                                                                    <Expression>HistoricTrades</Expression>
                                                                  </Instance>
                                                                  <Parameters>
                                                                    <Instances>
                                                                      <SubTypes>
                                                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade[], Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                                                      </SubTypes>
                                                                      <ArrayOfVariableInfo>
                                                                        <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfTrade">
                                                                          <Name>collection</Name>
                                                                          <Decription><![CDATA[]]></Decription>
                                                                          <EvaluationMode>Dynamic</EvaluationMode>
                                                                          <Scope>Local</Scope>
                                                                          <InstanceMode>Off</InstanceMode>
                                                                          <UseClone>false</UseClone>
                                                                          <AdvancedExpression>false</AdvancedExpression>
                                                                          <FleeExpression>
                                                                            <Expression>TradesFromFile.ToArray()</Expression>
                                                                            <Variables>
                                                                              <Instances>
                                                                                <SubTypes />
                                                                                <ArrayOfVariableInfo />
                                                                              </Instances>
                                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                              <AddDelegates>false</AddDelegates>
                                                                              <ExpressionTypes />
                                                                            </Variables>
                                                                            <OverrideOwner>false</OverrideOwner>
                                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                            <StaticImports />
                                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                            <DecimalSeparator>46</DecimalSeparator>
                                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                                          </FleeExpression>
                                                                          <AsCompiledExpression>false</AsCompiledExpression>
                                                                        </VariableInfo>
                                                                      </ArrayOfVariableInfo>
                                                                    </Instances>
                                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                    <AddDelegates>false</AddDelegates>
                                                                    <ExpressionTypes>
                                                                      <DotNetType>
                                                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade[], Aricie.PortalKeeper.Bitcoin</TypeName>
                                                                      </DotNetType>
                                                                      <DotNetType>
                                                                        <TypeName>System.Collections.Generic.List`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], mscorlib</TypeName>
                                                                      </DotNetType>
                                                                    </ExpressionTypes>
                                                                  </Parameters>
                                                                  <MethodName>AddRange</MethodName>
                                                                  <MethodIndex>1</MethodIndex>
                                                                </ObjectAction>
                                                              </ArrayOfObjectAction>
                                                            </Instances>
                                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                                            <ExpressionTypes>
                                                              <DotNetType>
                                                                <TypeName>System.String, mscorlib</TypeName>
                                                              </DotNetType>
                                                              <DotNetType>
                                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade[], Aricie.PortalKeeper.Bitcoin</TypeName>
                                                              </DotNetType>
                                                            </ExpressionTypes>
                                                          </ObjectActions>
                                                        </ActionProviderSettingsOfScheduleEvent>
                                                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                                                    </Instances>
                                                  </KeeperAction>
                                                  <ActionTree>
                                                    <Name />
                                                    <Decription><![CDATA[]]></Decription>
                                                    <Enabled>true</Enabled>
                                                    <Mode>ListSubTrees</Mode>
                                                    <MainList />
                                                    <SubTrees />
                                                    <Synonym />
                                                    <KeyExpression>
                                                      <Expression />
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </KeyExpression>
                                                    <Conditions>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                                      </Instances>
                                                    </Conditions>
                                                    <Actions>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                                      </Instances>
                                                    </Actions>
                                                  </ActionTree>
                                                  <ActionTreeExpression>
                                                    <Expression />
                                                  </ActionTreeExpression>
                                                  <CurrentItemParam>CurrentHistoricalTradeFile</CurrentItemParam>
                                                  <UseCounter>false</UseCounter>
                                                  <MaxNbIterations>0</MaxNbIterations>
                                                  <CounterStart>
                                                    <Expression>0</Expression>
                                                  </CounterStart>
                                                  <CounterUpdate>
                                                    <Expression>CurrentLoopItem + 1</Expression>
                                                  </CounterUpdate>
                                                  <CounterEval>
                                                    <Expression>CurrentLoopItem &lt; 10</Expression>
                                                  </CounterEval>
                                                  <EnumerableExpression>
                                                    <Expression>HistoricalTradeFiles</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </EnumerableExpression>
                                                  <StepsToLogAsString>0;</StepsToLogAsString>
                                                  <StepsToLog>
                                                    <int>0</int>
                                                  </StepsToLog>
                                                </ActionProviderSettingsOfScheduleEvent>
                                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </KeeperAction>
                                          <ActionTree>
                                            <Name />
                                            <Decription><![CDATA[]]></Decription>
                                            <Enabled>true</Enabled>
                                            <Mode>ListSubTrees</Mode>
                                            <MainList />
                                            <SubTrees />
                                            <Synonym />
                                            <KeyExpression>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </KeyExpression>
                                            <Conditions>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </Conditions>
                                            <Actions>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </Actions>
                                          </ActionTree>
                                          <ActionTreeExpression>
                                            <Expression />
                                          </ActionTreeExpression>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                                          <Name>Save New Trades to file</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>false</Enabled>
                                          <ProviderName>Multiple Action Provider</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>true</ConditionalAction>
                                          <Condition>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                                  <Name>Historic Trades is empty or enough new trades need saving</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                                  <Negate>false</Negate>
                                                  <IsMandatory>false</IsMandatory>
                                                  <EnableDoSProtection>false</EnableDoSProtection>
                                                  <DoSProtectionDuration d="00:05:00" />
                                                  <BroadcastTaskQueueInfo>
                                                    <NbThreads>1</NbThreads>
                                                    <TaksWaitTime d="00:00:00.1000000" />
                                                    <InitialWaitTime d="00:00:01" />
                                                    <WakeUpWaitTime d="00:00:01" />
                                                    <IsBackground>true</IsBackground>
                                                    <IdleTimeout d="00:00:00.1000000" />
                                                    <ThreadPriority>Lowest</ThreadPriority>
                                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                                  </BroadcastTaskQueueInfo>
                                                  <KeeperCondition>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                      </SubTypes>
                                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                          <Name>HistoricTrades is empty</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                                          <Negate>false</Negate>
                                                          <IsMandatory>false</IsMandatory>
                                                          <FleeExpression>
                                                            <Expression>HistoricTrades.Count = 0</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </FleeExpression>
                                                        </ConditionProviderSettingsOfScheduleEvent>
                                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                          <Name>Half new trades were not saved</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                                          <Negate>false</Negate>
                                                          <IsMandatory>false</IsMandatory>
                                                          <FleeExpression>
                                                            <Expression>Market.RecentTrades.Count &gt;0 And Market.RecentTrades[cast(Market.RecentTrades.Count / 2, int)].Time &gt; HistoricTrades[0].Time</Expression>
                                                            <Variables>
                                                              <Instances>
                                                                <SubTypes />
                                                                <ArrayOfVariableInfo />
                                                              </Instances>
                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                              <AddDelegates>false</AddDelegates>
                                                              <ExpressionTypes />
                                                            </Variables>
                                                            <OverrideOwner>false</OverrideOwner>
                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                            <StaticImports />
                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                            <DecimalSeparator>46</DecimalSeparator>
                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                          </FleeExpression>
                                                        </ConditionProviderSettingsOfScheduleEvent>
                                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                    </Instances>
                                                  </KeeperCondition>
                                                </ConditionProviderSettingsOfScheduleEvent>
                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </Condition>
                                          <AlternateAction>
                                            <Instances>
                                              <SubTypes />
                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                            </Instances>
                                          </AlternateAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <MultipleActionMode>Sequence</MultipleActionMode>
                                          <KeeperAction>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                <string>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                <string>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                              </SubTypes>
                                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                                                  <Name>Declare NewFileTrades Variable</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Define Variables Action Provider</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <EnableCache>false</EnableCache>
                                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                                  <ProcessTokens>false</ProcessTokens>
                                                  <UseSingleton>false</UseSingleton>
                                                  <CacheDuration d="00:00:10" />
                                                  <GetFromHistory>false</GetFromHistory>
                                                  <Variables>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core]], Aricie.DNN</string>
                                                      </SubTypes>
                                                      <ArrayOfVariableInfo>
                                                        <VariableInfo xsi:type="CtorVariableInfoOfSerializableListOfTrade">
                                                          <Name>NewFileTrades</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <EvaluationMode>Dynamic</EvaluationMode>
                                                          <Scope>Local</Scope>
                                                          <InstanceMode>Off</InstanceMode>
                                                          <UseClone>false</UseClone>
                                                          <Parameters>
                                                            <Instances>
                                                              <SubTypes />
                                                              <ArrayOfVariableInfo />
                                                            </Instances>
                                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                                            <AddDelegates>false</AddDelegates>
                                                            <ExpressionTypes>
                                                              <DotNetType>
                                                                <TypeName>System.String, mscorlib</TypeName>
                                                              </DotNetType>
                                                              <DotNetType>
                                                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                              </DotNetType>
                                                            </ExpressionTypes>
                                                          </Parameters>
                                                        </VariableInfo>
                                                      </ArrayOfVariableInfo>
                                                    </Instances>
                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                    <AddDelegates>false</AddDelegates>
                                                    <ExpressionTypes>
                                                      <DotNetType>
                                                        <TypeName>System.String, mscorlib</TypeName>
                                                      </DotNetType>
                                                      <DotNetType>
                                                        <TypeName>Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core</TypeName>
                                                      </DotNetType>
                                                    </ExpressionTypes>
                                                  </Variables>
                                                </ActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                                                  <Name>Add new trades to declared variable</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Loop Action Provider</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <MultipleActionMode>Sequence</MultipleActionMode>
                                                  <KeeperAction>
                                                    <Instances>
                                                      <SubTypes>
                                                        <string>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                      </SubTypes>
                                                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                                                        <ActionProviderSettingsOfScheduleEvent xsi:type="ObjectActionsProviderOfScheduleEvent">
                                                          <Name>Add trade if new</Name>
                                                          <Decription><![CDATA[]]></Decription>
                                                          <Enabled>true</Enabled>
                                                          <ProviderName>Object Actions Provider</ProviderName>
                                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                                          <StopOnFailure>false</StopOnFailure>
                                                          <ExitAction>false</ExitAction>
                                                          <RethrowException>false</RethrowException>
                                                          <DontLogExceptions>false</DontLogExceptions>
                                                          <CaptureException>false</CaptureException>
                                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                                          <AddSleepTime>false</AddSleepTime>
                                                          <SleepTime d="00:00:00" />
                                                          <UseSemaphore>false</UseSemaphore>
                                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                                          <SynchronisationTimeout d="00:00:00" />
                                                          <ConditionalAction>true</ConditionalAction>
                                                          <Condition>
                                                            <Instances>
                                                              <SubTypes>
                                                                <string>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                              </SubTypes>
                                                              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                                <ConditionProviderSettingsOfScheduleEvent xsi:type="SubConditionsProviderOfScheduleEvent">
                                                                  <Name>HistoricTrades is empty or CurrentTrade is newer</Name>
                                                                  <Decription><![CDATA[]]></Decription>
                                                                  <Enabled>true</Enabled>
                                                                  <ProviderName>Sub Conditions Provider</ProviderName>
                                                                  <Negate>false</Negate>
                                                                  <IsMandatory>false</IsMandatory>
                                                                  <EnableDoSProtection>false</EnableDoSProtection>
                                                                  <DoSProtectionDuration d="00:05:00" />
                                                                  <BroadcastTaskQueueInfo>
                                                                    <NbThreads>1</NbThreads>
                                                                    <TaksWaitTime d="00:00:00.1000000" />
                                                                    <InitialWaitTime d="00:00:01" />
                                                                    <WakeUpWaitTime d="00:00:01" />
                                                                    <IsBackground>true</IsBackground>
                                                                    <IdleTimeout d="00:00:00.1000000" />
                                                                    <ThreadPriority>Lowest</ThreadPriority>
                                                                    <EnablePerformanceCounters>false</EnablePerformanceCounters>
                                                                    <PerformanceCounterInstanceName>Aricie-SMP</PerformanceCounterInstanceName>
                                                                  </BroadcastTaskQueueInfo>
                                                                  <KeeperCondition>
                                                                    <Instances>
                                                                      <SubTypes>
                                                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                                                      </SubTypes>
                                                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                                          <Name>HistoricTrades is empty</Name>
                                                                          <Decription><![CDATA[]]></Decription>
                                                                          <Enabled>true</Enabled>
                                                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                                                          <Negate>false</Negate>
                                                                          <IsMandatory>false</IsMandatory>
                                                                          <FleeExpression>
                                                                            <Expression>HistoricTrades.Count = 0</Expression>
                                                                            <Variables>
                                                                              <Instances>
                                                                                <SubTypes />
                                                                                <ArrayOfVariableInfo />
                                                                              </Instances>
                                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                              <AddDelegates>false</AddDelegates>
                                                                              <ExpressionTypes />
                                                                            </Variables>
                                                                            <OverrideOwner>false</OverrideOwner>
                                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                            <StaticImports />
                                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                            <DecimalSeparator>46</DecimalSeparator>
                                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                                          </FleeExpression>
                                                                        </ConditionProviderSettingsOfScheduleEvent>
                                                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                                                          <Name>CurrentTrade is newer</Name>
                                                                          <Decription><![CDATA[]]></Decription>
                                                                          <Enabled>true</Enabled>
                                                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                                                          <Negate>false</Negate>
                                                                          <IsMandatory>false</IsMandatory>
                                                                          <FleeExpression>
                                                                            <Expression>CurrentTrade.Time &gt; HistoricTrades[0].Time</Expression>
                                                                            <Variables>
                                                                              <Instances>
                                                                                <SubTypes />
                                                                                <ArrayOfVariableInfo />
                                                                              </Instances>
                                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                              <AddDelegates>false</AddDelegates>
                                                                              <ExpressionTypes />
                                                                            </Variables>
                                                                            <OverrideOwner>false</OverrideOwner>
                                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                            <StaticImports />
                                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                            <DecimalSeparator>46</DecimalSeparator>
                                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                                          </FleeExpression>
                                                                        </ConditionProviderSettingsOfScheduleEvent>
                                                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                                    </Instances>
                                                                  </KeeperCondition>
                                                                </ConditionProviderSettingsOfScheduleEvent>
                                                              </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                                            </Instances>
                                                          </Condition>
                                                          <AlternateAction>
                                                            <Instances>
                                                              <SubTypes />
                                                              <ArrayOfActionProviderSettingsOfScheduleEvent />
                                                            </Instances>
                                                          </AlternateAction>
                                                          <CaptureRunDuration>false</CaptureRunDuration>
                                                          <RunDurationVarName />
                                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                          <UseTaskQueue>false</UseTaskQueue>
                                                          <ObjectActions>
                                                            <Instances>
                                                              <SubTypes>
                                                                <string>Aricie.DNN.Services.Flee.CallObjectMethod`1[[Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core]], Aricie.DNN</string>
                                                              </SubTypes>
                                                              <ArrayOfObjectAction>
                                                                <ObjectAction xsi:type="CallObjectMethodOfSerializableListOfTrade">
                                                                  <Enabled>true</Enabled>
                                                                  <LockTarget>true</LockTarget>
                                                                  <Instance>
                                                                    <Expression>NewFileTrades</Expression>
                                                                  </Instance>
                                                                  <Parameters>
                                                                    <Instances>
                                                                      <SubTypes>
                                                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                                                      </SubTypes>
                                                                      <ArrayOfVariableInfo>
                                                                        <VariableInfo xsi:type="ExpressionVariableInfoOfTrade">
                                                                          <Name>item</Name>
                                                                          <Decription><![CDATA[]]></Decription>
                                                                          <EvaluationMode>Dynamic</EvaluationMode>
                                                                          <Scope>Local</Scope>
                                                                          <InstanceMode>Off</InstanceMode>
                                                                          <UseClone>false</UseClone>
                                                                          <AdvancedExpression>false</AdvancedExpression>
                                                                          <FleeExpression>
                                                                            <Expression>CurrentTrade</Expression>
                                                                            <Variables>
                                                                              <Instances>
                                                                                <SubTypes />
                                                                                <ArrayOfVariableInfo />
                                                                              </Instances>
                                                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                              <AddDelegates>false</AddDelegates>
                                                                              <ExpressionTypes />
                                                                            </Variables>
                                                                            <OverrideOwner>false</OverrideOwner>
                                                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                                            <StaticImports />
                                                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                                            <DecimalSeparator>46</DecimalSeparator>
                                                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                                          </FleeExpression>
                                                                          <AsCompiledExpression>false</AsCompiledExpression>
                                                                        </VariableInfo>
                                                                      </ArrayOfVariableInfo>
                                                                    </Instances>
                                                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                                                    <AddDelegates>false</AddDelegates>
                                                                    <ExpressionTypes>
                                                                      <DotNetType>
                                                                        <TypeName>System.String, mscorlib</TypeName>
                                                                      </DotNetType>
                                                                      <DotNetType>
                                                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                                      </DotNetType>
                                                                      <DotNetType>
                                                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin</TypeName>
                                                                      </DotNetType>
                                                                    </ExpressionTypes>
                                                                  </Parameters>
                                                                  <MethodName>Add</MethodName>
                                                                  <MethodIndex>1</MethodIndex>
                                                                </ObjectAction>
                                                              </ArrayOfObjectAction>
                                                            </Instances>
                                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                                            <ExpressionTypes>
                                                              <DotNetType>
                                                                <TypeName>System.String, mscorlib</TypeName>
                                                              </DotNetType>
                                                              <DotNetType>
                                                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                              </DotNetType>
                                                              <DotNetType>
                                                                <TypeName>Aricie.Collections.SerializableList`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Trade, Aricie.PortalKeeper.Bitcoin]], Aricie.Core</TypeName>
                                                              </DotNetType>
                                                            </ExpressionTypes>
                                                          </ObjectActions>
                                                        </ActionProviderSettingsOfScheduleEvent>
                                                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                                                    </Instances>
                                                  </KeeperAction>
                                                  <ActionTree>
                                                    <Name />
                                                    <Decription><![CDATA[]]></Decription>
                                                    <Enabled>true</Enabled>
                                                    <Mode>ListSubTrees</Mode>
                                                    <MainList />
                                                    <SubTrees />
                                                    <Synonym />
                                                    <KeyExpression>
                                                      <Expression />
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </KeyExpression>
                                                    <Conditions>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                                      </Instances>
                                                    </Conditions>
                                                    <Actions>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                                      </Instances>
                                                    </Actions>
                                                  </ActionTree>
                                                  <ActionTreeExpression>
                                                    <Expression />
                                                  </ActionTreeExpression>
                                                  <CurrentItemParam>CurrentTrade</CurrentItemParam>
                                                  <UseCounter>false</UseCounter>
                                                  <MaxNbIterations>0</MaxNbIterations>
                                                  <CounterStart>
                                                    <Expression>0</Expression>
                                                  </CounterStart>
                                                  <CounterUpdate>
                                                    <Expression>CurrentLoopItem + 1</Expression>
                                                  </CounterUpdate>
                                                  <CounterEval>
                                                    <Expression>CurrentLoopItem &lt; 10</Expression>
                                                  </CounterEval>
                                                  <EnumerableExpression>
                                                    <Expression>Market.RecentTrades</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </EnumerableExpression>
                                                  <StepsToLogAsString>0;</StepsToLogAsString>
                                                  <StepsToLog>
                                                    <int>0</int>
                                                  </StepsToLog>
                                                </ActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="SerializeActionProviderOfScheduleEvent">
                                                  <Name>Serialize NewFileTrades Variable</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>Serialize Action Provider</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <EnableCache>false</EnableCache>
                                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                                  <ProcessTokens>false</ProcessTokens>
                                                  <UseSingleton>false</UseSingleton>
                                                  <CacheDuration d="00:00:10" />
                                                  <OutputName>XmlNewFileTrades</OutputName>
                                                  <AddItems>false</AddItems>
                                                  <Simulation>false</Simulation>
                                                  <SimulationData><![CDATA[]]></SimulationData>
                                                  <SerializationType>Xml</SerializationType>
                                                  <UseCompression>false</UseCompression>
                                                  <FileHelpersSettings>
                                                    <FileHelpersMode>Delimiter</FileHelpersMode>
                                                    <RecordsMode>StaticType</RecordsMode>
                                                    <Delimiter>44</Delimiter>
                                                    <IncludeHeaders>true</IncludeHeaders>
                                                    <RecordType>
                                                      <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                                    </RecordType>
                                                    <InputEntityVarName>CurrentInput</InputEntityVarName>
                                                    <FieldVars />
                                                  </FileHelpersSettings>
                                                  <InputExpression>
                                                    <Expression>NewFileTrades</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </InputExpression>
                                                </ActionProviderSettingsOfScheduleEvent>
                                                <ActionProviderSettingsOfScheduleEvent xsi:type="FileWriteActionProviderOfScheduleEvent">
                                                  <Name>Save New HistoricTrades File</Name>
                                                  <Decription><![CDATA[]]></Decription>
                                                  <Enabled>true</Enabled>
                                                  <ProviderName>File Write Action</ProviderName>
                                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                                  <StopOnFailure>false</StopOnFailure>
                                                  <ExitAction>false</ExitAction>
                                                  <RethrowException>false</RethrowException>
                                                  <DontLogExceptions>false</DontLogExceptions>
                                                  <CaptureException>false</CaptureException>
                                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                                  <AddSleepTime>false</AddSleepTime>
                                                  <SleepTime d="00:00:00" />
                                                  <UseSemaphore>false</UseSemaphore>
                                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                                  <SynchronisationTimeout d="00:00:00" />
                                                  <ConditionalAction>false</ConditionalAction>
                                                  <CaptureRunDuration>false</CaptureRunDuration>
                                                  <RunDurationVarName />
                                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                                  <UseTaskQueue>false</UseTaskQueue>
                                                  <EnableCache>false</EnableCache>
                                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                                  <ProcessTokens>false</ProcessTokens>
                                                  <UseSingleton>false</UseSingleton>
                                                  <CacheDuration d="00:00:10" />
                                                  <OutputName />
                                                  <AddItems>false</AddItems>
                                                  <Simulation>false</Simulation>
                                                  <SimulationData><![CDATA[]]></SimulationData>
                                                  <FilePath>
                                                    <PathMode>AdminPath</PathMode>
                                                    <PortalId>0</PortalId>
                                                    <Path>
                                                      <Mode>Expression</Mode>
                                                      <Simple />
                                                      <Expression>
                                                        <Expression>HistoricTradesFolderPath + "/" + Exchange.Name + "-Trades-" +  CurrentActiveMarket.primary_currency_code + "-" + CurrentActiveMarket.secondary_currency_code + "-" + Market.RecentTrades[0].Time.ToString("yyyy-MM-dd-hh-mm-ss") +".xml"</Expression>
                                                        <Variables>
                                                          <Instances>
                                                            <SubTypes />
                                                            <ArrayOfVariableInfo />
                                                          </Instances>
                                                          <ShowAvailableTypes>false</ShowAvailableTypes>
                                                          <AddDelegates>false</AddDelegates>
                                                          <ExpressionTypes />
                                                        </Variables>
                                                        <OverrideOwner>false</OverrideOwner>
                                                        <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                        <StaticImports />
                                                        <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                        <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                        <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                        <DecimalSeparator>46</DecimalSeparator>
                                                        <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                        <ParseCultureMode>Invariant</ParseCultureMode>
                                                        <CustomCultureLocale>en-US</CustomCultureLocale>
                                                        <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                      </Expression>
                                                    </Path>
                                                    <ChooseDnnFile>false</ChooseDnnFile>
                                                    <DnnFile>
                                                      <FilterMode>File Secure Database Upload</FilterMode>
                                                      <Url />
                                                      <Track>false</Track>
                                                      <RedirectMode>ResponseRedirect</RedirectMode>
                                                    </DnnFile>
                                                  </FilePath>
                                                  <PathMode>AdminPath</PathMode>
                                                  <PortalId>0</PortalId>
                                                  <PathExpression>
                                                    <Expression>HistoricTradesFolderPath + "/" + Exchange.Name + "-Trades-" +  CurrentActiveMarket.primary_currency_code + "-" + CurrentActiveMarket.secondary_currency_code + "-" + Market.RecentTrades[0].Time.ToString("yyyy-MM-dd-hh-mm-ss") +".xml"</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </PathExpression>
                                                  <Encoding>UTF8</Encoding>
                                                  <UseCompression>false</UseCompression>
                                                  <AppendContent>false</AppendContent>
                                                  <InputExpression>
                                                    <Expression>XmlNewFileTrades</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </InputExpression>
                                                </ActionProviderSettingsOfScheduleEvent>
                                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                                            </Instances>
                                          </KeeperAction>
                                          <ActionTree>
                                            <Name />
                                            <Decription><![CDATA[]]></Decription>
                                            <Enabled>true</Enabled>
                                            <Mode>ListSubTrees</Mode>
                                            <MainList />
                                            <SubTrees />
                                            <Synonym />
                                            <KeyExpression>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </KeyExpression>
                                            <Conditions>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </Conditions>
                                            <Actions>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </Actions>
                                          </ActionTree>
                                          <ActionTreeExpression>
                                            <Expression />
                                          </ActionTreeExpression>
                                        </ActionProviderSettingsOfScheduleEvent>
                                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperAction>
                                  <ActionTree>
                                    <Name />
                                    <Decription><![CDATA[]]></Decription>
                                    <Enabled>true</Enabled>
                                    <Mode>ListSubTrees</Mode>
                                    <MainList />
                                    <SubTrees />
                                    <Synonym />
                                    <KeyExpression>
                                      <Expression />
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </KeyExpression>
                                    <Conditions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Conditions>
                                    <Actions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Actions>
                                  </ActionTree>
                                  <ActionTreeExpression>
                                    <Expression />
                                  </ActionTreeExpression>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                                  <Name>Get Market Depth</Name>
                                  <Decription><![CDATA[This request is currently skipped and  replaced with simulation data to save bandwidth since the existing strategy does not make use of it. If you wish to use the market depth, unckeck simulation mode.]]></Decription>
                                  <Enabled>false</Enabled>
                                  <ProviderName>Web Action</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>true</AddSleepTime>
                                  <SleepTime d="00:00:00.1000000" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>true</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>JsonDepth</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[{"asks":[],"bids":[]}]]></SimulationData>
                                  <WebRequest>
                                    <UrlMode>Expression</UrlMode>
                                    <Url>https://mtgox.com/code/data/getDepth.php</Url>
                                    <UrlExpression>
                                      <Expression>Exchange.TradingUrls[TradingAPIUrls.MarketDepth]</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </UrlExpression>
                                    <Method>Get</Method>
                                    <ParametersMode>Query</ParametersMode>
                                    <TimeOut d="00:00:10" />
                                    <RetryNb>2</RetryNb>
                                    <UseProxyPool>false</UseProxyPool>
                                    <ProxyExpression>
                                      <Expression />
                                    </ProxyExpression>
                                    <ProxyIsMandatory>false</ProxyIsMandatory>
                                    <LogRequest>false</LogRequest>
                                  </WebRequest>
                                  <InputParameters>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.VariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="VariableInfoOfString">
                                          <Name>method</Name>
                                          <Decription><![CDATA[Name of the method called from cryptsy public API
See https://www.cryptsy.com/pages/api]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>ContextLess</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <Instance>singleorderdata</Instance>
                                        </VariableInfo>
                                        <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                          <Name>marketid</Name>
                                          <Decription><![CDATA[market id for the specific cryptocurrency market pair
see https://www.cryptsy.com/pages/api]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <AdvancedExpression>false</AdvancedExpression>
                                          <FleeExpression>
                                            <Expression>CurrentActiveMarket.marketid</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                          <AsCompiledExpression>false</AsCompiledExpression>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                  </InputParameters>
                                  <HeaderParameters>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfVariableInfo />
                                    </Instances>
                                  </HeaderParameters>
                                  <IncludePostData>false</IncludePostData>
                                  <PostDataVar>postData</PostDataVar>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="DeserializeActionProviderOfScheduleEvent">
                                  <Name>Deserialize Market Depth</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>false</Enabled>
                                  <ProviderName>Deserialize Action Provider</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>JsonDepth exists</Name>
                                          <Decription><![CDATA[This condition checks that the JsonDepth was correctly created by the previous web call.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>JsonDepth &lt;&gt; null</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName>Depth</OutputName>
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <SerializationType>Json</SerializationType>
                                  <UseCompression>false</UseCompression>
                                  <FileHelpersSettings>
                                    <FileHelpersMode>Delimiter</FileHelpersMode>
                                    <RecordsMode>StaticType</RecordsMode>
                                    <Delimiter>44</Delimiter>
                                    <IncludeHeaders>true</IncludeHeaders>
                                    <RecordType>
                                      <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                    </RecordType>
                                    <InputEntityVarName>CurrentInput</InputEntityVarName>
                                    <FieldVars />
                                  </FileHelpersSettings>
                                  <InputExpression>
                                    <Expression>Exchange.Filter.Process(JsonDepth)
                                                                    </Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </InputExpression>
                                  <OutputType>
                                    <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Exchanges.CryptsyDepthResponse, Aricie.PortalKeeper.Bitcoin</TypeName>
                                  </OutputType>
                                  <AdditionalTypes />
                                  <DefaultToNewEntity>false</DefaultToNewEntity>
                                </ActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                                  <Name>Consolidate Market Data</Name>
                                  <Decription><![CDATA[This action builds an object of type MarketInfo thanks to the Cryptsy Objects available]]></Decription>
                                  <Enabled>false</Enabled>
                                  <ProviderName>Define Variables Action Provider</ProviderName>
                                  <LifeCycleEvent>Run1</LifeCycleEvent>
                                  <StopOnFailure>true</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>true</ConditionalAction>
                                  <Condition>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfConditionProviderSettingsOfScheduleEvent>
                                        <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                                          <Name>Ticker And MarketDepth exist</Name>
                                          <Decription><![CDATA[This condition checks that both json response could be deserialized properly and contain a success indicator.]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Dynamic Expression Condition</ProviderName>
                                          <Negate>false</Negate>
                                          <IsMandatory>false</IsMandatory>
                                          <FleeExpression>
                                            <Expression>Ticker&lt;&gt;null and Depth&lt;&gt;null and Ticker.Success=1 and Depth.Success=1</Expression>
                                            <Variables>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Variables>
                                            <OverrideOwner>false</OverrideOwner>
                                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                            <StaticImports />
                                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                            <DecimalSeparator>46</DecimalSeparator>
                                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                            <ParseCultureMode>Invariant</ParseCultureMode>
                                            <CustomCultureLocale>en-US</CustomCultureLocale>
                                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                                          </FleeExpression>
                                        </ConditionProviderSettingsOfScheduleEvent>
                                      </ArrayOfConditionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </Condition>
                                  <AlternateAction>
                                    <Instances>
                                      <SubTypes />
                                      <ArrayOfActionProviderSettingsOfScheduleEvent />
                                    </Instances>
                                  </AlternateAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <GetFromHistory>false</GetFromHistory>
                                  <Variables>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                      </SubTypes>
                                      <ArrayOfVariableInfo>
                                        <VariableInfo xsi:type="CtorVariableInfoOfMarketInfo">
                                          <Name>Market</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <EvaluationMode>Dynamic</EvaluationMode>
                                          <Scope>Local</Scope>
                                          <InstanceMode>Off</InstanceMode>
                                          <UseClone>false</UseClone>
                                          <Parameters>
                                            <Instances>
                                              <SubTypes>
                                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                                              </SubTypes>
                                              <ArrayOfVariableInfo>
                                                <VariableInfo xsi:type="ExpressionVariableInfoOfMarketInfo">
                                                  <Name>sourceMarket</Name>
                                                  <Decription><![CDATA[The sourceMarket initial constructor parameter using a conversion method from the Cryptsy class]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <AdvancedExpression>false</AdvancedExpression>
                                                  <FleeExpression>
                                                    <Expression>Ticker.Return.Markets.GetValuesList()[0].ToMarketInfo()</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                  <AsCompiledExpression>false</AsCompiledExpression>
                                                </VariableInfo>
                                                <VariableInfo xsi:type="ExpressionVariableInfoOfMarketInfo">
                                                  <Name>additionalData</Name>
                                                  <Decription><![CDATA[The additionalData constructor parameter using a conversion method from the Cryptsy class]]></Decription>
                                                  <EvaluationMode>Dynamic</EvaluationMode>
                                                  <Scope>Local</Scope>
                                                  <InstanceMode>Off</InstanceMode>
                                                  <UseClone>false</UseClone>
                                                  <AdvancedExpression>false</AdvancedExpression>
                                                  <FleeExpression>
                                                    <Expression>Depth.Return.GetValuesList()[0].ToMarketInfo()</Expression>
                                                    <Variables>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Variables>
                                                    <OverrideOwner>false</OverrideOwner>
                                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                    <StaticImports />
                                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                    <DecimalSeparator>46</DecimalSeparator>
                                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                  </FleeExpression>
                                                  <AsCompiledExpression>false</AsCompiledExpression>
                                                </VariableInfo>
                                              </ArrayOfVariableInfo>
                                            </Instances>
                                            <ShowAvailableTypes>false</ShowAvailableTypes>
                                            <AddDelegates>false</AddDelegates>
                                            <ExpressionTypes>
                                              <DotNetType>
                                                <TypeName>System.String, mscorlib</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Ticker, Aricie.PortalKeeper.Bitcoin</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketDepth, Aricie.PortalKeeper.Bitcoin</TypeName>
                                              </DotNetType>
                                              <DotNetType>
                                                <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                                              </DotNetType>
                                            </ExpressionTypes>
                                          </Parameters>
                                        </VariableInfo>
                                      </ArrayOfVariableInfo>
                                    </Instances>
                                    <ShowAvailableTypes>false</ShowAvailableTypes>
                                    <AddDelegates>false</AddDelegates>
                                    <ExpressionTypes>
                                      <DotNetType>
                                        <TypeName>System.String, mscorlib</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                                      </DotNetType>
                                      <DotNetType>
                                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.MarketInfo, Aricie.PortalKeeper.Bitcoin</TypeName>
                                      </DotNetType>
                                    </ExpressionTypes>
                                  </Variables>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>CurrentActiveMarket</CurrentItemParam>
                          <UseCounter>false</UseCounter>
                          <MaxNbIterations>3</MaxNbIterations>
                          <CounterStart>
                            <Expression>0</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>CurrentLoopItem + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>CurrentLoopItem &lt; 10</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression>ActiveMarkets.Return</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Credentials Are Valid</Name>
                  <Decription><![CDATA[This condition checks if the credentials variable is valid, i.e, the password is non empty, and it was not disabled on a previous run.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Credentials.APIKey.Enabled</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes>
                        <DotNetType>
                          <TypeName>System.String, mscorlib</TypeName>
                        </DotNetType>
                        <DotNetType>
                          <TypeName>System.Boolean, mscorlib</TypeName>
                        </DotNetType>
                      </ExpressionTypes>
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Perform Computations</Name>
          <Decription><![CDATA[This rule computes the NewOrders variable as a Wallet entity computed by passing the Exchange, Wallet and Market variables to the Strategy.]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVarsActionProviderOfScheduleEvent">
                  <Name>Compute New Orders</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variables Action Provider</ProviderName>
                  <LifeCycleEvent>Run2</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <GetFromHistory>false</GetFromHistory>
                  <Variables>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin]], Aricie.DNN</string>
                      </SubTypes>
                      <ArrayOfVariableInfo>
                        <VariableInfo xsi:type="ExpressionVariableInfoOfWallet">
                          <Name>NewOrders</Name>
                          <Decription><![CDATA[]]></Decription>
                          <EvaluationMode>Dynamic</EvaluationMode>
                          <Scope>Local</Scope>
                          <InstanceMode>Off</InstanceMode>
                          <UseClone>false</UseClone>
                          <AdvancedExpression>false</AdvancedExpression>
                          <FleeExpression>
                            <Expression>Strategy.ComputeNewOrders(Wallet, Market, Exchange.FromCustomCommission(Credentials.TradingFee), History)</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </FleeExpression>
                          <AsCompiledExpression>false</AsCompiledExpression>
                        </VariableInfo>
                      </ArrayOfVariableInfo>
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes>
                      <DotNetType>
                        <TypeName>System.String, mscorlib</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
                      </DotNetType>
                      <DotNetType>
                        <TypeName>Aricie.DNN.Modules.PortalKeeper.BitCoin.Wallet, Aricie.PortalKeeper.Bitcoin</TypeName>
                      </DotNetType>
                    </ExpressionTypes>
                  </Variables>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>Collected Variables are valid</Name>
                  <Decription><![CDATA[We make sure we have collected all the needed information from the web services.]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>Wallet&lt;&gt;null and Market&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run2</MatchingLifeCycleEvent>
          <StopRule>true</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Execute New Orders</Name>
          <Decription><![CDATA[This rule uses the NewOrders variable to emit  API calls to the Exchange platform.
Orders are divided into Cancel orders, Asks orders and Bid orders]]></Decription>
          <Enabled>false</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Cancel Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Cancel Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>true</UseSemaphore>
                          <SemaphoreName>HttpRequest-Exchange</SemaphoreName>
                          <NbConcurrentThreads>2</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.CancelOrder]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:10" />
                            <RetryNb>2</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>oid</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.oid</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.CancelOrders</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Bid Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Bid Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>true</UseSemaphore>
                          <SemaphoreName>HttpRequest-Exchange</SemaphoreName>
                          <NbConcurrentThreads>2</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/buyBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.BuyBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[
                                                                                    
                                                                                    This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.
                                                                                
                                                                                ]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedBids</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each Ask Order</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop Action Provider</ProviderName>
                  <LifeCycleEvent>Run3</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
                          <Name>Issue Current Ask Order</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Web Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>true</AddSleepTime>
                          <SleepTime d="00:00:00.1000000" />
                          <UseSemaphore>true</UseSemaphore>
                          <SemaphoreName>HttpRequest-Exchange</SemaphoreName>
                          <NbConcurrentThreads>2</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName>ActionRunDuration</RunDurationVarName>
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName>JsonResponse</OutputName>
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[{"status":"<br>Your entire order can't be filled at that price. What remains is stored in your open orders.","usds":127.01,"btcs":37.65,"ticker":{"high":19.89,"low":15.12,"vol":80596,"buy":16.66,"sell":16.75},"orders":[{"oid":"994842","type":2,"amount":3.95,"price":14.12,"status":"1","dark":"0","date":"1308307670"},{"oid":"996174","type":2,"amount":0.75,"price":15.2,"status":"1","dark":"0","date":"1308302092"},{"oid":"996414","type":2,"amount":0.75,"price":15.7,"status":"1","dark":"0","date":"1308306302"},{"oid":"997011","type":2,"amount":0.5,"price":16.2,"status":"1","dark":"0","date":"1308306280"},{"oid":"998160","type":2,"amount":3.29,"price":12.151,"status":"1","dark":"0","date":"1308307823"},{"oid":"998170","type":2,"amount":4.87,"price":12.151,"status":"2","dark":"0","date":"1308307823"},{"oid":"612205","type":1,"amount":10,"price":28.73,"status":"1","dark":"0","date":"1308307855"},{"oid":"663332","type":1,"amount":6.4,"price":24.44,"status":"1","dark":"0","date":"1308085010"},{"oid":"667774","type":1,"amount":5,"price":22.7,"status":"1","dark":"0","date":"1308084997"},{"oid":"686477","type":1,"amount":2.5,"price":20.79,"status":"1","dark":"0","date":"1308096556"},{"oid":"686491","type":1,"amount":3.5,"price":21.79,"status":"1","dark":"0","date":"1308096861"},{"oid":"700444","type":1,"amount":3,"price":19.86,"status":"1","dark":"0","date":"1308288635"},{"oid":"702593","type":1,"amount":2,"price":19.59,"status":"1","dark":"0","date":"1308288596"},{"oid":"704190","type":1,"amount":2,"price":18.87,"status":"1","dark":"0","date":"1308274798"},{"oid":"717330","type":1,"amount":3,"price":17,"status":"1","dark":"0","date":"1308309471"}]}]]></SimulationData>
                          <WebRequest>
                            <UrlMode>Expression</UrlMode>
                            <Url>https://mtgox.com/code/sellBTC.php</Url>
                            <UrlExpression>
                              <Expression>Exchange.TradingUrls[TradingAPIUrls.SellBTC]</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </UrlExpression>
                            <Method>Post</Method>
                            <ParametersMode>Post</ParametersMode>
                            <TimeOut d="00:00:20" />
                            <RetryNb>0</RetryNb>
                            <UseProxyPool>false</UseProxyPool>
                            <ProxyExpression>
                              <Expression />
                            </ProxyExpression>
                            <ProxyIsMandatory>false</ProxyIsMandatory>
                            <LogRequest>false</LogRequest>
                          </WebRequest>
                          <InputParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>amount</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.amount.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>price</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>CurrentOrder.price.ToString(CultureInfo.InvariantCulture)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Currency</Name>
                                  <Decription><![CDATA[
                                                                                    
                                                                                    This is the currency abbreviation for the order to issue as defined in the Exchange API.
In order to later support user defined currencies, that variable is defined as an expression variable set to instance mode with a currently supplied constant value.
                                                                                
                                                                                ]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>ContextLess</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <Instance>USD</Instance>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression />
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>nonce</Name>
                                  <Decription><![CDATA[The request must contain an extra value "nonce" which must be an always incrementing numeric value.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Now.Ticks.ToString()</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>false</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </InputParameters>
                          <HeaderParameters>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                              </SubTypes>
                              <ArrayOfVariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Key</Name>
                                  <Decription><![CDATA[This is the API key as generated from the Echange account settings]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>false</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Credentials.APIKey.Key</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                                <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                                  <Name>Rest-Sign</Name>
                                  <Decription><![CDATA[This is the request signature generated from postdata using HMAC-SHA512.]]></Decription>
                                  <EvaluationMode>Dynamic</EvaluationMode>
                                  <Scope>Local</Scope>
                                  <InstanceMode>Off</InstanceMode>
                                  <UseClone>false</UseClone>
                                  <AdvancedExpression>true</AdvancedExpression>
                                  <FleeExpression>
                                    <Expression>Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(postData)), Base64FormattingOptions.None)</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.CtorVariableInfo`1[[System.Security.Cryptography.HMACSHA512, mscorlib]], Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="CtorVariableInfoOfHMACSHA512">
                                            <Name>hmac</Name>
                                            <Decription><![CDATA[Keyed hash algorithm that is constructed from the SHA-512 hash function and used as a Hash-based Message Authentication Code (HMAC)]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.Byte[], mscorlib]], Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="ExpressionVariableInfoOfArrayOfByte">
                                                    <Name>key</Name>
                                                    <Decription><![CDATA[The secret key for HMAC encryption as generated from the Echange account settings]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>Convert.FromBase64String(Credentials.APIKey.Secret)</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Byte[], mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Security.Cryptography.HMACSHA512, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </FleeExpression>
                                  <AsCompiledExpression>false</AsCompiledExpression>
                                </VariableInfo>
                              </ArrayOfVariableInfo>
                            </Instances>
                          </HeaderParameters>
                          <IncludePostData>true</IncludePostData>
                          <PostDataVar>postData</PostDataVar>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentOrder</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>NewOrders.OrderedAsks</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfConditionProviderSettingsOfScheduleEvent>
                <ConditionProviderSettingsOfScheduleEvent xsi:type="FleeExpressionConditionOfScheduleEvent">
                  <Name>New Order exists</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Dynamic Expression Condition</ProviderName>
                  <Negate>false</Negate>
                  <IsMandatory>false</IsMandatory>
                  <FleeExpression>
                    <Expression>NewOrders&lt;&gt;null</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </FleeExpression>
                </ConditionProviderSettingsOfScheduleEvent>
              </ArrayOfConditionProviderSettingsOfScheduleEvent>
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run3</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>false</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>true</DumpAllVars>
      <DumpVariables>User.Username, Wallet, NewOrders, JSonResponse</DumpVariables>
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars>User.Username</ExceptionDumpVars>
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Empty Action Provider</Name>
            <Decription><![CDATA[This provider performs no particular action but can be used for adding a sleep time for instance]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Unload</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Init</MinTEngineEvents>
            <MaxTEngineEvents>Unload</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:10:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>3</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>true</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>10</NbThreads>
        <TaksWaitTime d="00:00:00" />
        <InitialWaitTime d="00:00:20" />
        <WakeUpWaitTime d="00:00:03" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.0500000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>true</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-CryptsyBot</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>10</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
    <BotInfoOfScheduleEvent>
      <Name>Reddit Bot</Name>
      <Decription><![CDATA[]]></Decription>
      <Enabled>true</Enabled>
      <Mode>Rules</Mode>
      <Variables>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
          </SubTypes>
          <ArrayOfVariableInfo>
            <VariableInfo xsi:type="GeneralVariableInfo">
              <Name>RedditLogin</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <DotNetType>
                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
              </DotNetType>
              <VariableMode>Instance</VariableMode>
              <InstanceMode>Off</InstanceMode>
              <UseClone>false</UseClone>
              <SerializableInstance>
                <Value Type="Aricie.DNN.Entities.LoginInfo, Aricie.DNN"><LoginInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><UserName /><DisplayPasswordChars>false</DisplayPasswordChars><PasswordSalt>eiNtmxElvfZQ7+4uW4ZoDxjhOxKJ</PasswordSalt><EncryptedPassword /><Disabled>false</Disabled></LoginInfo></Value>
              </SerializableInstance>
              <AdvancedExpression>false</AdvancedExpression>
              <FleeExpression>
                <Expression />
                <Variables>
                  <Instances>
                    <SubTypes />
                    <ArrayOfVariableInfo />
                  </Instances>
                  <ShowAvailableTypes>false</ShowAvailableTypes>
                  <AddDelegates>false</AddDelegates>
                  <ExpressionTypes />
                </Variables>
                <OverrideOwner>false</OverrideOwner>
                <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                <StaticImports />
                <ImportBuiltinTypes>true</ImportBuiltinTypes>
                <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                <DecimalSeparator>46</DecimalSeparator>
                <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                <ParseCultureMode>Invariant</ParseCultureMode>
                <CustomCultureLocale>en-US</CustomCultureLocale>
                <RealLiteralDataType>Decimal</RealLiteralDataType>
              </FleeExpression>
              <AsCompiledExpression>false</AsCompiledExpression>
              <MethodName />
              <MethodIndex>1</MethodIndex>
              <TargetInstance>
                <Expression />
              </TargetInstance>
              <Parameters>
                <Instances>
                  <SubTypes />
                  <ArrayOfVariableInfo />
                </Instances>
                <ShowAvailableTypes>false</ShowAvailableTypes>
                <AddDelegates>false</AddDelegates>
                <ExpressionTypes />
              </Parameters>
            </VariableInfo>
            <VariableInfo xsi:type="GeneralVariableInfo">
              <Name>BlockChainLogin</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <DotNetType>
                <TypeName>Aricie.DNN.Entities.LoginInfo, Aricie.DNN</TypeName>
              </DotNetType>
              <VariableMode>Instance</VariableMode>
              <InstanceMode>Off</InstanceMode>
              <UseClone>false</UseClone>
              <SerializableInstance>
                <Value Type="Aricie.DNN.Entities.LoginInfo, Aricie.DNN"><LoginInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><UserName /><DisplayPasswordChars>false</DisplayPasswordChars><PasswordSalt>FXJ8aGBqurG6OqTjold1oPGAGOU2</PasswordSalt><EncryptedPassword /><Disabled>false</Disabled></LoginInfo></Value>
              </SerializableInstance>
              <AdvancedExpression>false</AdvancedExpression>
              <FleeExpression>
                <Expression />
                <Variables>
                  <Instances>
                    <SubTypes />
                    <ArrayOfVariableInfo />
                  </Instances>
                  <ShowAvailableTypes>false</ShowAvailableTypes>
                  <AddDelegates>false</AddDelegates>
                  <ExpressionTypes />
                </Variables>
                <OverrideOwner>false</OverrideOwner>
                <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                <StaticImports />
                <ImportBuiltinTypes>true</ImportBuiltinTypes>
                <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                <DecimalSeparator>46</DecimalSeparator>
                <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                <ParseCultureMode>Invariant</ParseCultureMode>
                <CustomCultureLocale>en-US</CustomCultureLocale>
                <RealLiteralDataType>Decimal</RealLiteralDataType>
              </FleeExpression>
              <AsCompiledExpression>false</AsCompiledExpression>
              <MethodName />
              <MethodIndex>1</MethodIndex>
              <TargetInstance>
                <Expression />
              </TargetInstance>
              <Parameters>
                <Instances>
                  <SubTypes />
                  <ArrayOfVariableInfo />
                </Instances>
                <ShowAvailableTypes>false</ShowAvailableTypes>
                <AddDelegates>false</AddDelegates>
                <ExpressionTypes />
              </Parameters>
            </VariableInfo>
            <VariableInfo xsi:type="GeneralVariableInfo">
              <Name>RedditCommands</Name>
              <Decription><![CDATA[]]></Decription>
              <EvaluationMode>Dynamic</EvaluationMode>
              <Scope>Local</Scope>
              <DotNetType>
                <TypeName>System.Collections.Generic.List`1[[Aricie.PortalKeeper.Reddit.RedditCommand, Aricie.PortalKeeper.Reddit]], mscorlib</TypeName>
              </DotNetType>
              <VariableMode>Instance</VariableMode>
              <InstanceMode>Off</InstanceMode>
              <UseClone>false</UseClone>
              <SerializableInstance>
                <Value Type="System.Collections.Generic.List`1[[Aricie.PortalKeeper.Reddit.RedditCommand, Aricie.PortalKeeper.Reddit]], mscorlib"><ArrayOfRedditCommand xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><RedditCommand><Name>Make Payment</Name><Decription><![CDATA[This is a command to make payments with Blockchain]]></Decription><Enabled>true</Enabled><Regexes><CData><![CDATA[Alfred .* please \s(?:donate|pay).*\s(?<Payee>\w+).*\s(?<Amount>[+-]?(?:\d+\.?\d*|\d*\.?\d+)).*\s(?<Unit>\w+)]]></CData></Regexes><ParsingDepth>1</ParsingDepth><CommandSource>PrivateMessage Comment SubRedditPost</CommandSource><EnableAllUsers>false</EnableAllUsers><CommandUsers /><RedditAnswers><SubTypes /><ArrayOfRedditAnswer /></RedditAnswers></RedditCommand></ArrayOfRedditCommand></Value>
              </SerializableInstance>
              <AdvancedExpression>false</AdvancedExpression>
              <FleeExpression>
                <Expression />
                <Variables>
                  <Instances>
                    <SubTypes />
                    <ArrayOfVariableInfo />
                  </Instances>
                  <ShowAvailableTypes>false</ShowAvailableTypes>
                  <AddDelegates>false</AddDelegates>
                  <ExpressionTypes />
                </Variables>
                <OverrideOwner>false</OverrideOwner>
                <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                <StaticImports />
                <ImportBuiltinTypes>true</ImportBuiltinTypes>
                <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                <DecimalSeparator>46</DecimalSeparator>
                <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                <ParseCultureMode>Invariant</ParseCultureMode>
                <CustomCultureLocale>en-US</CustomCultureLocale>
                <RealLiteralDataType>Decimal</RealLiteralDataType>
              </FleeExpression>
              <AsCompiledExpression>false</AsCompiledExpression>
              <MethodName />
              <MethodIndex>1</MethodIndex>
              <TargetInstance>
                <Expression />
              </TargetInstance>
              <Parameters>
                <Instances>
                  <SubTypes />
                  <ArrayOfVariableInfo />
                </Instances>
                <ShowAvailableTypes>false</ShowAvailableTypes>
                <AddDelegates>false</AddDelegates>
                <ExpressionTypes>
                  <DotNetType>
                    <TypeName>System.String, mscorlib</TypeName>
                  </DotNetType>
                  <DotNetType>
                    <TypeName>System.Boolean, mscorlib</TypeName>
                  </DotNetType>
                </ExpressionTypes>
              </Parameters>
            </VariableInfo>
          </ArrayOfVariableInfo>
        </Instances>
        <ShowAvailableTypes>false</ShowAvailableTypes>
        <AddDelegates>false</AddDelegates>
        <ExpressionTypes>
          <DotNetType>
            <TypeName>System.String, mscorlib</TypeName>
          </DotNetType>
          <DotNetType>
            <TypeName>System.Boolean, mscorlib</TypeName>
          </DotNetType>
        </ExpressionTypes>
      </Variables>
      <Actions>
        <Instances>
          <SubTypes>
            <string>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
          </SubTypes>
          <ArrayOfActionProviderSettingsOfScheduleEvent>
            <ActionProviderSettingsOfScheduleEvent xsi:type="WebActionOfScheduleEvent">
              <Name>Get Wallet</Name>
              <Decription><![CDATA[]]></Decription>
              <Enabled>true</Enabled>
              <ProviderName>Web Action</ProviderName>
              <LifeCycleEvent>Default</LifeCycleEvent>
              <StopOnFailure>false</StopOnFailure>
              <ExitAction>false</ExitAction>
              <RethrowException>false</RethrowException>
              <DontLogExceptions>false</DontLogExceptions>
              <CaptureException>false</CaptureException>
              <ExceptionVarName>ActionException</ExceptionVarName>
              <AddSleepTime>false</AddSleepTime>
              <SleepTime d="00:00:00" />
              <UseSemaphore>false</UseSemaphore>
              <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
              <NbConcurrentThreads>1</NbConcurrentThreads>
              <SynchronisationTimeout d="00:00:00" />
              <ConditionalAction>false</ConditionalAction>
              <CaptureRunDuration>false</CaptureRunDuration>
              <RunDurationVarName />
              <DisablePerformanceLogger>false</DisablePerformanceLogger>
              <UseTaskQueue>false</UseTaskQueue>
              <EnableCache>false</EnableCache>
              <CacheKeyFormat>{0}</CacheKeyFormat>
              <ProcessTokens>false</ProcessTokens>
              <UseSingleton>false</UseSingleton>
              <CacheDuration d="00:00:10" />
              <OutputName>BlockChainWallet</OutputName>
              <AddItems>false</AddItems>
              <Simulation>false</Simulation>
              <SimulationData><![CDATA[]]></SimulationData>
              <WebRequest>
                <UrlMode>Expression</UrlMode>
                <Url />
                <UrlExpression>
                  <Expression>"https://blockchain.info/fr/merchant/"+BlockChainLogin.Username +"/list"</Expression>
                  <Variables>
                    <Instances>
                      <SubTypes />
                      <ArrayOfVariableInfo />
                    </Instances>
                    <ShowAvailableTypes>false</ShowAvailableTypes>
                    <AddDelegates>false</AddDelegates>
                    <ExpressionTypes />
                  </Variables>
                  <OverrideOwner>false</OverrideOwner>
                  <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                  <StaticImports />
                  <ImportBuiltinTypes>true</ImportBuiltinTypes>
                  <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                  <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                  <DecimalSeparator>46</DecimalSeparator>
                  <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                  <ParseCultureMode>Invariant</ParseCultureMode>
                  <CustomCultureLocale>en-US</CustomCultureLocale>
                  <RealLiteralDataType>Decimal</RealLiteralDataType>
                </UrlExpression>
                <Method>Post</Method>
                <ParametersMode>Post</ParametersMode>
                <TimeOut d="00:00:10" />
                <RetryNb>0</RetryNb>
                <UseProxyPool>false</UseProxyPool>
                <ProxyExpression>
                  <Expression />
                </ProxyExpression>
                <ProxyIsMandatory>false</ProxyIsMandatory>
                <LogRequest>false</LogRequest>
              </WebRequest>
              <InputParameters>
                <Instances>
                  <SubTypes>
                    <string>Aricie.DNN.Services.Flee.ExpressionVariableInfo`1[[System.String, mscorlib]], Aricie.DNN</string>
                  </SubTypes>
                  <ArrayOfVariableInfo>
                    <VariableInfo xsi:type="ExpressionVariableInfoOfString">
                      <Name>password</Name>
                      <Decription><![CDATA[]]></Decription>
                      <EvaluationMode>Dynamic</EvaluationMode>
                      <Scope>Local</Scope>
                      <InstanceMode>Off</InstanceMode>
                      <UseClone>false</UseClone>
                      <AdvancedExpression>false</AdvancedExpression>
                      <FleeExpression>
                        <Expression>BlockChainLogin.Password</Expression>
                        <Variables>
                          <Instances>
                            <SubTypes />
                            <ArrayOfVariableInfo />
                          </Instances>
                          <ShowAvailableTypes>false</ShowAvailableTypes>
                          <AddDelegates>false</AddDelegates>
                          <ExpressionTypes />
                        </Variables>
                        <OverrideOwner>false</OverrideOwner>
                        <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                        <StaticImports />
                        <ImportBuiltinTypes>true</ImportBuiltinTypes>
                        <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                        <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                        <DecimalSeparator>46</DecimalSeparator>
                        <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                        <ParseCultureMode>Invariant</ParseCultureMode>
                        <CustomCultureLocale>en-US</CustomCultureLocale>
                        <RealLiteralDataType>Decimal</RealLiteralDataType>
                      </FleeExpression>
                      <AsCompiledExpression>false</AsCompiledExpression>
                    </VariableInfo>
                  </ArrayOfVariableInfo>
                </Instances>
              </InputParameters>
              <HeaderParameters>
                <Instances>
                  <SubTypes />
                  <ArrayOfVariableInfo />
                </Instances>
              </HeaderParameters>
              <IncludePostData>false</IncludePostData>
              <PostDataVar>postData</PostDataVar>
            </ActionProviderSettingsOfScheduleEvent>
          </ArrayOfActionProviderSettingsOfScheduleEvent>
        </Instances>
      </Actions>
      <Rules>
        <KeeperRuleOfScheduleEvent>
          <Name>Read Reddit Messages</Name>
          <Decription><![CDATA[]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.DefineVariableActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.GeneralObjectActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                <string>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVariableActionProviderOfScheduleEvent">
                  <Name>Create Reddit client</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Define Variable</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <Variable>
                    <Name>Reddit</Name>
                    <Decription><![CDATA[]]></Decription>
                    <EvaluationMode>Dynamic</EvaluationMode>
                    <Scope>Local</Scope>
                    <DotNetType>
                      <TypeName>RedditSharp.Reddit, RedditSharp</TypeName>
                    </DotNetType>
                    <VariableMode>Constructor</VariableMode>
                    <InstanceMode>Off</InstanceMode>
                    <UseClone>false</UseClone>
                    <AdvancedExpression>false</AdvancedExpression>
                    <FleeExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </FleeExpression>
                    <AsCompiledExpression>false</AsCompiledExpression>
                    <MethodName />
                    <MethodIndex>2</MethodIndex>
                    <TargetInstance>
                      <Expression />
                    </TargetInstance>
                    <Parameters>
                      <Instances>
                        <SubTypes>
                          <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                        </SubTypes>
                        <ArrayOfVariableInfo>
                          <VariableInfo xsi:type="GeneralVariableInfo">
                            <Name>limitMode</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>RedditSharp.WebAgent+RateLimitMode, RedditSharp</TypeName>
                            </DotNetType>
                            <VariableMode>Instance</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <SerializableInstance>
                              <Value Type="RedditSharp.WebAgent+RateLimitMode, RedditSharp"><RateLimitMode>Burst</RateLimitMode></Value>
                            </SerializableInstance>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Parameters>
                          </VariableInfo>
                        </ArrayOfVariableInfo>
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes>
                        <DotNetType>
                          <TypeName>System.String, mscorlib</TypeName>
                        </DotNetType>
                        <DotNetType>
                          <TypeName>System.Boolean, mscorlib</TypeName>
                        </DotNetType>
                      </ExpressionTypes>
                    </Parameters>
                  </Variable>
                  <GetFromHistory>false</GetFromHistory>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="GeneralObjectActionProviderOfScheduleEvent">
                  <Name>Authenticate Client</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Object Action</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <EnableCache>false</EnableCache>
                  <CacheKeyFormat>{0}</CacheKeyFormat>
                  <ProcessTokens>false</ProcessTokens>
                  <UseSingleton>false</UseSingleton>
                  <CacheDuration d="00:00:10" />
                  <OutputName />
                  <AddItems>false</AddItems>
                  <Simulation>false</Simulation>
                  <SimulationData><![CDATA[]]></SimulationData>
                  <ObjectAction>
                    <Enabled>true</Enabled>
                    <LockTarget>true</LockTarget>
                    <DotNetType>
                      <TypeName>RedditSharp.Reddit, RedditSharp</TypeName>
                    </DotNetType>
                    <Instance>
                      <Expression>Reddit</Expression>
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </Instance>
                    <ActionMode>CallMethod</ActionMode>
                    <MemberName>LogIn</MemberName>
                    <MemberIndex>1</MemberIndex>
                    <PropertyValue>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </PropertyValue>
                    <Parameters>
                      <Instances>
                        <SubTypes>
                          <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                        </SubTypes>
                        <ArrayOfVariableInfo>
                          <VariableInfo xsi:type="GeneralVariableInfo">
                            <Name>username</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>System.String, mscorlib</TypeName>
                            </DotNetType>
                            <VariableMode>Expression</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression>RedditLogin.Username</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Parameters>
                          </VariableInfo>
                          <VariableInfo xsi:type="GeneralVariableInfo">
                            <Name>password</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>System.String, mscorlib</TypeName>
                            </DotNetType>
                            <VariableMode>Expression</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression>RedditLogin.Password</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Parameters>
                          </VariableInfo>
                          <VariableInfo xsi:type="GeneralVariableInfo">
                            <Name>useSsl</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>System.Boolean, mscorlib</TypeName>
                            </DotNetType>
                            <VariableMode>Instance</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <SerializableInstance>
                              <Value Type="System.Boolean, mscorlib"><boolean>true</boolean></Value>
                            </SerializableInstance>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Parameters>
                          </VariableInfo>
                        </ArrayOfVariableInfo>
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes>
                        <DotNetType>
                          <TypeName>System.String, mscorlib</TypeName>
                        </DotNetType>
                        <DotNetType>
                          <TypeName>System.Boolean, mscorlib</TypeName>
                        </DotNetType>
                      </ExpressionTypes>
                    </Parameters>
                    <DelegateExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </DelegateExpression>
                    <EventHandlerType>DelegateExpression</EventHandlerType>
                    <KeeperAction>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </KeeperAction>
                  </ObjectAction>
                </ActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="MultipleActionProviderOfScheduleEvent">
                  <Name>Retrieve Messages</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Multiple Action Provider</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVariableActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.GeneralObjectActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                        <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVariableActionProviderOfScheduleEvent">
                          <Name>Create ThingsToParse to check for commands</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variable</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <Variable>
                            <Name>ThingsToParse</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                            </DotNetType>
                            <VariableMode>Constructor</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes>
                                <DotNetType>
                                  <TypeName>System.String, mscorlib</TypeName>
                                </DotNetType>
                                <DotNetType>
                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                </DotNetType>
                              </ExpressionTypes>
                            </Parameters>
                          </Variable>
                          <GetFromHistory>false</GetFromHistory>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVariableActionProviderOfScheduleEvent">
                          <Name>Check Inbox</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Define Variable</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <Variable>
                            <Name>Inbox</Name>
                            <Decription><![CDATA[]]></Decription>
                            <EvaluationMode>Dynamic</EvaluationMode>
                            <Scope>Local</Scope>
                            <DotNetType>
                              <TypeName>RedditSharp.Listing`1[[RedditSharp.PrivateMessage, RedditSharp]], RedditSharp</TypeName>
                            </DotNetType>
                            <VariableMode>Expression</VariableMode>
                            <InstanceMode>Off</InstanceMode>
                            <UseClone>false</UseClone>
                            <AdvancedExpression>false</AdvancedExpression>
                            <FleeExpression>
                              <Expression>Reddit.User.Inbox.Take(10)</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </FleeExpression>
                            <AsCompiledExpression>false</AsCompiledExpression>
                            <MethodName />
                            <MethodIndex>1</MethodIndex>
                            <TargetInstance>
                              <Expression />
                            </TargetInstance>
                            <Parameters>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes>
                                <DotNetType>
                                  <TypeName>System.String, mscorlib</TypeName>
                                </DotNetType>
                                <DotNetType>
                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                </DotNetType>
                              </ExpressionTypes>
                            </Parameters>
                          </Variable>
                          <GetFromHistory>false</GetFromHistory>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="GeneralObjectActionProviderOfScheduleEvent">
                          <Name>Add Inbox to ThingsToParse</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Object Action</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <EnableCache>false</EnableCache>
                          <CacheKeyFormat>{0}</CacheKeyFormat>
                          <ProcessTokens>false</ProcessTokens>
                          <UseSingleton>false</UseSingleton>
                          <CacheDuration d="00:00:10" />
                          <OutputName />
                          <AddItems>false</AddItems>
                          <Simulation>false</Simulation>
                          <SimulationData><![CDATA[]]></SimulationData>
                          <ObjectAction>
                            <Enabled>true</Enabled>
                            <LockTarget>true</LockTarget>
                            <DotNetType>
                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                            </DotNetType>
                            <Instance>
                              <Expression>ThingsToParse</Expression>
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </Instance>
                            <ActionMode>CallMethod</ActionMode>
                            <MemberName>AddRange</MemberName>
                            <MemberIndex>1</MemberIndex>
                            <PropertyValue>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </PropertyValue>
                            <Parameters>
                              <Instances>
                                <SubTypes>
                                  <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                                </SubTypes>
                                <ArrayOfVariableInfo>
                                  <VariableInfo xsi:type="GeneralVariableInfo">
                                    <Name>collection</Name>
                                    <Decription><![CDATA[]]></Decription>
                                    <EvaluationMode>Dynamic</EvaluationMode>
                                    <Scope>Local</Scope>
                                    <DotNetType>
                                      <TypeName>System.Collections.Generic.IEnumerable`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                                    </DotNetType>
                                    <VariableMode>Expression</VariableMode>
                                    <InstanceMode>Off</InstanceMode>
                                    <UseClone>false</UseClone>
                                    <AdvancedExpression>false</AdvancedExpression>
                                    <FleeExpression>
                                      <Expression>Inbox</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </FleeExpression>
                                    <AsCompiledExpression>false</AsCompiledExpression>
                                    <MethodName />
                                    <MethodIndex>1</MethodIndex>
                                    <TargetInstance>
                                      <Expression />
                                    </TargetInstance>
                                    <Parameters>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Parameters>
                                  </VariableInfo>
                                </ArrayOfVariableInfo>
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes>
                                <DotNetType>
                                  <TypeName>System.String, mscorlib</TypeName>
                                </DotNetType>
                                <DotNetType>
                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                </DotNetType>
                              </ExpressionTypes>
                            </Parameters>
                            <DelegateExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </DelegateExpression>
                            <EventHandlerType>DelegateExpression</EventHandlerType>
                            <KeeperAction>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </KeeperAction>
                          </ObjectAction>
                        </ActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For each RedditCommand</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                                  <Name>For each CommandUser</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Loop Action Provider</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName />
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <MultipleActionMode>Sequence</MultipleActionMode>
                                  <KeeperAction>
                                    <Instances>
                                      <SubTypes>
                                        <string>Aricie.DNN.Modules.PortalKeeper.DefineVariableActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                        <string>Aricie.DNN.Modules.PortalKeeper.GeneralObjectActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                                      </SubTypes>
                                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVariableActionProviderOfScheduleEvent">
                                          <Name>Retrieve Last User Comments</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Define Variable</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>false</ConditionalAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <EnableCache>false</EnableCache>
                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                          <ProcessTokens>false</ProcessTokens>
                                          <UseSingleton>false</UseSingleton>
                                          <CacheDuration d="00:00:10" />
                                          <Variable>
                                            <Name>LastComments</Name>
                                            <Decription><![CDATA[]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <DotNetType>
                                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Comment, RedditSharp]], mscorlib</TypeName>
                                            </DotNetType>
                                            <VariableMode>Expression</VariableMode>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <AdvancedExpression>false</AdvancedExpression>
                                            <FleeExpression>
                                              <Expression>Reddit.GetUser(CurrentCommandUser.Name).Comments.Take(5)</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </FleeExpression>
                                            <AsCompiledExpression>false</AsCompiledExpression>
                                            <MethodName />
                                            <MethodIndex>1</MethodIndex>
                                            <TargetInstance>
                                              <Expression />
                                            </TargetInstance>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </Variable>
                                          <GetFromHistory>false</GetFromHistory>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="GeneralObjectActionProviderOfScheduleEvent">
                                          <Name>Add LastComments To ThingsToParse</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Object Action</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>false</ConditionalAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <EnableCache>false</EnableCache>
                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                          <ProcessTokens>false</ProcessTokens>
                                          <UseSingleton>false</UseSingleton>
                                          <CacheDuration d="00:00:10" />
                                          <OutputName />
                                          <AddItems>false</AddItems>
                                          <Simulation>false</Simulation>
                                          <SimulationData><![CDATA[]]></SimulationData>
                                          <ObjectAction>
                                            <Enabled>true</Enabled>
                                            <LockTarget>true</LockTarget>
                                            <DotNetType>
                                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                                            </DotNetType>
                                            <Instance>
                                              <Expression>ThingsToParse</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </Instance>
                                            <ActionMode>CallMethod</ActionMode>
                                            <MemberName>AddRange</MemberName>
                                            <MemberIndex>1</MemberIndex>
                                            <PropertyValue>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </PropertyValue>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="GeneralVariableInfo">
                                                    <Name>collection</Name>
                                                    <Decription><![CDATA[]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <DotNetType>
                                                      <TypeName>System.Collections.Generic.IEnumerable`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                                                    </DotNetType>
                                                    <VariableMode>Expression</VariableMode>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>LastComments.ToArray()</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                    <MethodName />
                                                    <MethodIndex>1</MethodIndex>
                                                    <TargetInstance>
                                                      <Expression />
                                                    </TargetInstance>
                                                    <Parameters>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Parameters>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                            <DelegateExpression>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </DelegateExpression>
                                            <EventHandlerType>DelegateExpression</EventHandlerType>
                                            <KeeperAction>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </KeeperAction>
                                          </ObjectAction>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="DefineVariableActionProviderOfScheduleEvent">
                                          <Name>Retrieve Last User Posts</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Define Variable</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>false</ConditionalAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <EnableCache>false</EnableCache>
                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                          <ProcessTokens>false</ProcessTokens>
                                          <UseSingleton>false</UseSingleton>
                                          <CacheDuration d="00:00:10" />
                                          <Variable>
                                            <Name>LastPosts</Name>
                                            <Decription><![CDATA[]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <DotNetType>
                                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Post, RedditSharp]], mscorlib</TypeName>
                                            </DotNetType>
                                            <VariableMode>Expression</VariableMode>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <AdvancedExpression>false</AdvancedExpression>
                                            <FleeExpression>
                                              <Expression>Reddit.GetUser(CurrentCommandUser.Name).Posts.Take(5)</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </FleeExpression>
                                            <AsCompiledExpression>false</AsCompiledExpression>
                                            <MethodName />
                                            <MethodIndex>1</MethodIndex>
                                            <TargetInstance>
                                              <Expression />
                                            </TargetInstance>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                          </Variable>
                                          <GetFromHistory>false</GetFromHistory>
                                        </ActionProviderSettingsOfScheduleEvent>
                                        <ActionProviderSettingsOfScheduleEvent xsi:type="GeneralObjectActionProviderOfScheduleEvent">
                                          <Name>Add LastPosts To ThingsToParse</Name>
                                          <Decription><![CDATA[]]></Decription>
                                          <Enabled>true</Enabled>
                                          <ProviderName>Object Action</ProviderName>
                                          <LifeCycleEvent>Default</LifeCycleEvent>
                                          <StopOnFailure>false</StopOnFailure>
                                          <ExitAction>false</ExitAction>
                                          <RethrowException>false</RethrowException>
                                          <DontLogExceptions>false</DontLogExceptions>
                                          <CaptureException>false</CaptureException>
                                          <ExceptionVarName>ActionException</ExceptionVarName>
                                          <AddSleepTime>false</AddSleepTime>
                                          <SleepTime d="00:00:00" />
                                          <UseSemaphore>false</UseSemaphore>
                                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                          <NbConcurrentThreads>1</NbConcurrentThreads>
                                          <SynchronisationTimeout d="00:00:00" />
                                          <ConditionalAction>false</ConditionalAction>
                                          <CaptureRunDuration>false</CaptureRunDuration>
                                          <RunDurationVarName />
                                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                          <UseTaskQueue>false</UseTaskQueue>
                                          <EnableCache>false</EnableCache>
                                          <CacheKeyFormat>{0}</CacheKeyFormat>
                                          <ProcessTokens>false</ProcessTokens>
                                          <UseSingleton>false</UseSingleton>
                                          <CacheDuration d="00:00:10" />
                                          <OutputName />
                                          <AddItems>false</AddItems>
                                          <Simulation>false</Simulation>
                                          <SimulationData><![CDATA[]]></SimulationData>
                                          <ObjectAction>
                                            <Enabled>true</Enabled>
                                            <LockTarget>true</LockTarget>
                                            <DotNetType>
                                              <TypeName>System.Collections.Generic.List`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                                            </DotNetType>
                                            <Instance>
                                              <Expression>ThingsToParse</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </Instance>
                                            <ActionMode>CallMethod</ActionMode>
                                            <MemberName>AddRange</MemberName>
                                            <MemberIndex>1</MemberIndex>
                                            <PropertyValue>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </PropertyValue>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes>
                                                  <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                                                </SubTypes>
                                                <ArrayOfVariableInfo>
                                                  <VariableInfo xsi:type="GeneralVariableInfo">
                                                    <Name>collection</Name>
                                                    <Decription><![CDATA[]]></Decription>
                                                    <EvaluationMode>Dynamic</EvaluationMode>
                                                    <Scope>Local</Scope>
                                                    <DotNetType>
                                                      <TypeName>System.Collections.Generic.IEnumerable`1[[RedditSharp.Thing, RedditSharp]], mscorlib</TypeName>
                                                    </DotNetType>
                                                    <VariableMode>Expression</VariableMode>
                                                    <InstanceMode>Off</InstanceMode>
                                                    <UseClone>false</UseClone>
                                                    <AdvancedExpression>false</AdvancedExpression>
                                                    <FleeExpression>
                                                      <Expression>LastPosts.ToArray()</Expression>
                                                      <Variables>
                                                        <Instances>
                                                          <SubTypes />
                                                          <ArrayOfVariableInfo />
                                                        </Instances>
                                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                                        <AddDelegates>false</AddDelegates>
                                                        <ExpressionTypes />
                                                      </Variables>
                                                      <OverrideOwner>false</OverrideOwner>
                                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                                      <StaticImports />
                                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                                      <DecimalSeparator>46</DecimalSeparator>
                                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                                    </FleeExpression>
                                                    <AsCompiledExpression>false</AsCompiledExpression>
                                                    <MethodName />
                                                    <MethodIndex>1</MethodIndex>
                                                    <TargetInstance>
                                                      <Expression />
                                                    </TargetInstance>
                                                    <Parameters>
                                                      <Instances>
                                                        <SubTypes />
                                                        <ArrayOfVariableInfo />
                                                      </Instances>
                                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                                      <AddDelegates>false</AddDelegates>
                                                      <ExpressionTypes />
                                                    </Parameters>
                                                  </VariableInfo>
                                                </ArrayOfVariableInfo>
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes>
                                                <DotNetType>
                                                  <TypeName>System.String, mscorlib</TypeName>
                                                </DotNetType>
                                                <DotNetType>
                                                  <TypeName>System.Boolean, mscorlib</TypeName>
                                                </DotNetType>
                                              </ExpressionTypes>
                                            </Parameters>
                                            <DelegateExpression>
                                              <Expression />
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </DelegateExpression>
                                            <EventHandlerType>DelegateExpression</EventHandlerType>
                                            <KeeperAction>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                                              </Instances>
                                            </KeeperAction>
                                          </ObjectAction>
                                        </ActionProviderSettingsOfScheduleEvent>
                                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                                    </Instances>
                                  </KeeperAction>
                                  <ActionTree>
                                    <Name />
                                    <Decription><![CDATA[]]></Decription>
                                    <Enabled>true</Enabled>
                                    <Mode>ListSubTrees</Mode>
                                    <MainList />
                                    <SubTrees />
                                    <Synonym />
                                    <KeyExpression>
                                      <Expression />
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </KeyExpression>
                                    <Conditions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Conditions>
                                    <Actions>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </Actions>
                                  </ActionTree>
                                  <ActionTreeExpression>
                                    <Expression />
                                  </ActionTreeExpression>
                                  <CurrentItemParam>CurrentCommandUser</CurrentItemParam>
                                  <UseCounter>false</UseCounter>
                                  <MaxNbIterations>0</MaxNbIterations>
                                  <CounterStart>
                                    <Expression>0</Expression>
                                  </CounterStart>
                                  <CounterUpdate>
                                    <Expression>CurrentLoopItem + 1</Expression>
                                  </CounterUpdate>
                                  <CounterEval>
                                    <Expression>CurrentLoopItem &lt; 10</Expression>
                                  </CounterEval>
                                  <EnumerableExpression>
                                    <Expression>CurrentCommand.User</Expression>
                                    <Variables>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfVariableInfo />
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes />
                                    </Variables>
                                    <OverrideOwner>false</OverrideOwner>
                                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                    <StaticImports />
                                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                    <DecimalSeparator>46</DecimalSeparator>
                                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                    <ParseCultureMode>Invariant</ParseCultureMode>
                                    <CustomCultureLocale>en-US</CustomCultureLocale>
                                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                                  </EnumerableExpression>
                                  <StepsToLogAsString>0;</StepsToLogAsString>
                                  <StepsToLog>
                                    <int>0</int>
                                  </StepsToLog>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>CurrentCommand</CurrentItemParam>
                          <UseCounter>false</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>0</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>CurrentLoopItem + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>CurrentLoopItem &lt; 10</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression>RedditCommands</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Run1</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
        <KeeperRuleOfScheduleEvent>
          <Name>Process Messages</Name>
          <Decription><![CDATA[]]></Decription>
          <Enabled>true</Enabled>
          <Action>
            <Instances>
              <SubTypes>
                <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
              </SubTypes>
              <ArrayOfActionProviderSettingsOfScheduleEvent>
                <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                  <Name>For Each RedditCommand</Name>
                  <Decription><![CDATA[]]></Decription>
                  <Enabled>true</Enabled>
                  <ProviderName>Loop</ProviderName>
                  <LifeCycleEvent>Default</LifeCycleEvent>
                  <StopOnFailure>false</StopOnFailure>
                  <ExitAction>false</ExitAction>
                  <RethrowException>false</RethrowException>
                  <DontLogExceptions>false</DontLogExceptions>
                  <CaptureException>false</CaptureException>
                  <ExceptionVarName>ActionException</ExceptionVarName>
                  <AddSleepTime>false</AddSleepTime>
                  <SleepTime d="00:00:00" />
                  <UseSemaphore>false</UseSemaphore>
                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                  <NbConcurrentThreads>1</NbConcurrentThreads>
                  <SynchronisationTimeout d="00:00:00" />
                  <ConditionalAction>false</ConditionalAction>
                  <CaptureRunDuration>false</CaptureRunDuration>
                  <RunDurationVarName />
                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                  <UseTaskQueue>false</UseTaskQueue>
                  <MultipleActionMode>Sequence</MultipleActionMode>
                  <KeeperAction>
                    <Instances>
                      <SubTypes>
                        <string>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                      </SubTypes>
                      <ArrayOfActionProviderSettingsOfScheduleEvent>
                        <ActionProviderSettingsOfScheduleEvent xsi:type="LoopActionProviderOfScheduleEvent">
                          <Name>For Each ThingToParse</Name>
                          <Decription><![CDATA[]]></Decription>
                          <Enabled>true</Enabled>
                          <ProviderName>Loop</ProviderName>
                          <LifeCycleEvent>Default</LifeCycleEvent>
                          <StopOnFailure>false</StopOnFailure>
                          <ExitAction>false</ExitAction>
                          <RethrowException>false</RethrowException>
                          <DontLogExceptions>false</DontLogExceptions>
                          <CaptureException>false</CaptureException>
                          <ExceptionVarName>ActionException</ExceptionVarName>
                          <AddSleepTime>false</AddSleepTime>
                          <SleepTime d="00:00:00" />
                          <UseSemaphore>false</UseSemaphore>
                          <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                          <NbConcurrentThreads>1</NbConcurrentThreads>
                          <SynchronisationTimeout d="00:00:00" />
                          <ConditionalAction>false</ConditionalAction>
                          <CaptureRunDuration>false</CaptureRunDuration>
                          <RunDurationVarName />
                          <DisablePerformanceLogger>false</DisablePerformanceLogger>
                          <UseTaskQueue>false</UseTaskQueue>
                          <MultipleActionMode>Sequence</MultipleActionMode>
                          <KeeperAction>
                            <Instances>
                              <SubTypes>
                                <string>Aricie.DNN.Modules.PortalKeeper.GeneralObjectActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</string>
                              </SubTypes>
                              <ArrayOfActionProviderSettingsOfScheduleEvent>
                                <ActionProviderSettingsOfScheduleEvent xsi:type="GeneralObjectActionProviderOfScheduleEvent">
                                  <Name>Call ParseThing Method</Name>
                                  <Decription><![CDATA[]]></Decription>
                                  <Enabled>true</Enabled>
                                  <ProviderName>Object Action</ProviderName>
                                  <LifeCycleEvent>Default</LifeCycleEvent>
                                  <StopOnFailure>false</StopOnFailure>
                                  <ExitAction>false</ExitAction>
                                  <RethrowException>false</RethrowException>
                                  <DontLogExceptions>false</DontLogExceptions>
                                  <CaptureException>false</CaptureException>
                                  <ExceptionVarName>ActionException</ExceptionVarName>
                                  <AddSleepTime>false</AddSleepTime>
                                  <SleepTime d="00:00:00" />
                                  <UseSemaphore>false</UseSemaphore>
                                  <SemaphoreName>Aricie-ActionSemaphore</SemaphoreName>
                                  <NbConcurrentThreads>1</NbConcurrentThreads>
                                  <SynchronisationTimeout d="00:00:00" />
                                  <ConditionalAction>false</ConditionalAction>
                                  <CaptureRunDuration>false</CaptureRunDuration>
                                  <RunDurationVarName />
                                  <DisablePerformanceLogger>false</DisablePerformanceLogger>
                                  <UseTaskQueue>false</UseTaskQueue>
                                  <EnableCache>false</EnableCache>
                                  <CacheKeyFormat>{0}</CacheKeyFormat>
                                  <ProcessTokens>false</ProcessTokens>
                                  <UseSingleton>false</UseSingleton>
                                  <CacheDuration d="00:00:10" />
                                  <OutputName />
                                  <AddItems>false</AddItems>
                                  <Simulation>false</Simulation>
                                  <SimulationData><![CDATA[]]></SimulationData>
                                  <ObjectAction>
                                    <Enabled>true</Enabled>
                                    <LockTarget>true</LockTarget>
                                    <DotNetType>
                                      <TypeName>Aricie.PortalKeeper.Reddit.RedditCommand, Aricie.PortalKeeper.Reddit</TypeName>
                                    </DotNetType>
                                    <Instance>
                                      <Expression>CurrentCommand</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </Instance>
                                    <ActionMode>CallMethod</ActionMode>
                                    <MemberName>ParseThing</MemberName>
                                    <MemberIndex>1</MemberIndex>
                                    <PropertyValue>
                                      <Expression>test</Expression>
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </PropertyValue>
                                    <Parameters>
                                      <Instances>
                                        <SubTypes>
                                          <string>Aricie.DNN.Services.Flee.GeneralVariableInfo, Aricie.DNN</string>
                                        </SubTypes>
                                        <ArrayOfVariableInfo>
                                          <VariableInfo xsi:type="GeneralVariableInfo">
                                            <Name>objThing</Name>
                                            <Decription><![CDATA[]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <DotNetType>
                                              <TypeName>RedditSharp.Thing, RedditSharp</TypeName>
                                            </DotNetType>
                                            <VariableMode>Expression</VariableMode>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <AdvancedExpression>false</AdvancedExpression>
                                            <FleeExpression>
                                              <Expression>CurrentThing</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </FleeExpression>
                                            <AsCompiledExpression>false</AsCompiledExpression>
                                            <MethodName />
                                            <MethodIndex>1</MethodIndex>
                                            <TargetInstance>
                                              <Expression />
                                            </TargetInstance>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Parameters>
                                          </VariableInfo>
                                          <VariableInfo xsi:type="GeneralVariableInfo">
                                            <Name>actionContext</Name>
                                            <Decription><![CDATA[]]></Decription>
                                            <EvaluationMode>Dynamic</EvaluationMode>
                                            <Scope>Local</Scope>
                                            <DotNetType>
                                              <TypeName>Aricie.DNN.Modules.PortalKeeper.PortalKeeperContext`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
                                            </DotNetType>
                                            <VariableMode>Expression</VariableMode>
                                            <InstanceMode>Off</InstanceMode>
                                            <UseClone>false</UseClone>
                                            <AdvancedExpression>false</AdvancedExpression>
                                            <FleeExpression>
                                              <Expression>ActionContext</Expression>
                                              <Variables>
                                                <Instances>
                                                  <SubTypes />
                                                  <ArrayOfVariableInfo />
                                                </Instances>
                                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                                <AddDelegates>false</AddDelegates>
                                                <ExpressionTypes />
                                              </Variables>
                                              <OverrideOwner>false</OverrideOwner>
                                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                              <StaticImports />
                                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                              <DecimalSeparator>46</DecimalSeparator>
                                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                              <ParseCultureMode>Invariant</ParseCultureMode>
                                              <CustomCultureLocale>en-US</CustomCultureLocale>
                                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                                            </FleeExpression>
                                            <AsCompiledExpression>false</AsCompiledExpression>
                                            <MethodName />
                                            <MethodIndex>1</MethodIndex>
                                            <TargetInstance>
                                              <Expression />
                                            </TargetInstance>
                                            <Parameters>
                                              <Instances>
                                                <SubTypes />
                                                <ArrayOfVariableInfo />
                                              </Instances>
                                              <ShowAvailableTypes>false</ShowAvailableTypes>
                                              <AddDelegates>false</AddDelegates>
                                              <ExpressionTypes />
                                            </Parameters>
                                          </VariableInfo>
                                        </ArrayOfVariableInfo>
                                      </Instances>
                                      <ShowAvailableTypes>false</ShowAvailableTypes>
                                      <AddDelegates>false</AddDelegates>
                                      <ExpressionTypes>
                                        <DotNetType>
                                          <TypeName>System.String, mscorlib</TypeName>
                                        </DotNetType>
                                        <DotNetType>
                                          <TypeName>System.Boolean, mscorlib</TypeName>
                                        </DotNetType>
                                      </ExpressionTypes>
                                    </Parameters>
                                    <DelegateExpression>
                                      <Expression />
                                      <Variables>
                                        <Instances>
                                          <SubTypes />
                                          <ArrayOfVariableInfo />
                                        </Instances>
                                        <ShowAvailableTypes>false</ShowAvailableTypes>
                                        <AddDelegates>false</AddDelegates>
                                        <ExpressionTypes />
                                      </Variables>
                                      <OverrideOwner>false</OverrideOwner>
                                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                                      <StaticImports />
                                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                                      <DecimalSeparator>46</DecimalSeparator>
                                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                                      <ParseCultureMode>Invariant</ParseCultureMode>
                                      <CustomCultureLocale>en-US</CustomCultureLocale>
                                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                                    </DelegateExpression>
                                    <EventHandlerType>DelegateExpression</EventHandlerType>
                                    <KeeperAction>
                                      <Instances>
                                        <SubTypes />
                                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                                      </Instances>
                                    </KeeperAction>
                                  </ObjectAction>
                                </ActionProviderSettingsOfScheduleEvent>
                              </ArrayOfActionProviderSettingsOfScheduleEvent>
                            </Instances>
                          </KeeperAction>
                          <ActionTree>
                            <Name />
                            <Decription><![CDATA[]]></Decription>
                            <Enabled>true</Enabled>
                            <Mode>ListSubTrees</Mode>
                            <MainList />
                            <SubTrees />
                            <Synonym />
                            <KeyExpression>
                              <Expression />
                              <Variables>
                                <Instances>
                                  <SubTypes />
                                  <ArrayOfVariableInfo />
                                </Instances>
                                <ShowAvailableTypes>false</ShowAvailableTypes>
                                <AddDelegates>false</AddDelegates>
                                <ExpressionTypes />
                              </Variables>
                              <OverrideOwner>false</OverrideOwner>
                              <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                              <StaticImports />
                              <ImportBuiltinTypes>true</ImportBuiltinTypes>
                              <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                              <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                              <DecimalSeparator>46</DecimalSeparator>
                              <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                              <ParseCultureMode>Invariant</ParseCultureMode>
                              <CustomCultureLocale>en-US</CustomCultureLocale>
                              <RealLiteralDataType>Decimal</RealLiteralDataType>
                            </KeyExpression>
                            <Conditions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfConditionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Conditions>
                            <Actions>
                              <Instances>
                                <SubTypes />
                                <ArrayOfActionProviderSettingsOfScheduleEvent />
                              </Instances>
                            </Actions>
                          </ActionTree>
                          <ActionTreeExpression>
                            <Expression />
                          </ActionTreeExpression>
                          <CurrentItemParam>CurrentThing</CurrentItemParam>
                          <UseCounter>false</UseCounter>
                          <MaxNbIterations>0</MaxNbIterations>
                          <CounterStart>
                            <Expression>0</Expression>
                          </CounterStart>
                          <CounterUpdate>
                            <Expression>CurrentLoopItem + 1</Expression>
                          </CounterUpdate>
                          <CounterEval>
                            <Expression>CurrentLoopItem &lt; 10</Expression>
                          </CounterEval>
                          <EnumerableExpression>
                            <Expression>ThingsToParse</Expression>
                            <Variables>
                              <Instances>
                                <SubTypes />
                                <ArrayOfVariableInfo />
                              </Instances>
                              <ShowAvailableTypes>false</ShowAvailableTypes>
                              <AddDelegates>false</AddDelegates>
                              <ExpressionTypes />
                            </Variables>
                            <OverrideOwner>false</OverrideOwner>
                            <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                            <StaticImports />
                            <ImportBuiltinTypes>true</ImportBuiltinTypes>
                            <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                            <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                            <DecimalSeparator>46</DecimalSeparator>
                            <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                            <ParseCultureMode>Invariant</ParseCultureMode>
                            <CustomCultureLocale>en-US</CustomCultureLocale>
                            <RealLiteralDataType>Decimal</RealLiteralDataType>
                          </EnumerableExpression>
                          <StepsToLogAsString>0;</StepsToLogAsString>
                          <StepsToLog>
                            <int>0</int>
                          </StepsToLog>
                        </ActionProviderSettingsOfScheduleEvent>
                      </ArrayOfActionProviderSettingsOfScheduleEvent>
                    </Instances>
                  </KeeperAction>
                  <ActionTree>
                    <Name />
                    <Decription><![CDATA[]]></Decription>
                    <Enabled>true</Enabled>
                    <Mode>ListSubTrees</Mode>
                    <MainList />
                    <SubTrees />
                    <Synonym />
                    <KeyExpression>
                      <Expression />
                      <Variables>
                        <Instances>
                          <SubTypes />
                          <ArrayOfVariableInfo />
                        </Instances>
                        <ShowAvailableTypes>false</ShowAvailableTypes>
                        <AddDelegates>false</AddDelegates>
                        <ExpressionTypes />
                      </Variables>
                      <OverrideOwner>false</OverrideOwner>
                      <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                      <StaticImports />
                      <ImportBuiltinTypes>true</ImportBuiltinTypes>
                      <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                      <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                      <DecimalSeparator>46</DecimalSeparator>
                      <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                      <ParseCultureMode>Invariant</ParseCultureMode>
                      <CustomCultureLocale>en-US</CustomCultureLocale>
                      <RealLiteralDataType>Decimal</RealLiteralDataType>
                    </KeyExpression>
                    <Conditions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfConditionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Conditions>
                    <Actions>
                      <Instances>
                        <SubTypes />
                        <ArrayOfActionProviderSettingsOfScheduleEvent />
                      </Instances>
                    </Actions>
                  </ActionTree>
                  <ActionTreeExpression>
                    <Expression />
                  </ActionTreeExpression>
                  <CurrentItemParam>CurrentLoopItem</CurrentItemParam>
                  <UseCounter>false</UseCounter>
                  <MaxNbIterations>0</MaxNbIterations>
                  <CounterStart>
                    <Expression>0</Expression>
                  </CounterStart>
                  <CounterUpdate>
                    <Expression>CurrentLoopItem + 1</Expression>
                  </CounterUpdate>
                  <CounterEval>
                    <Expression>CurrentLoopItem &lt; 10</Expression>
                  </CounterEval>
                  <EnumerableExpression>
                    <Expression>RedditCommands</Expression>
                    <Variables>
                      <Instances>
                        <SubTypes />
                        <ArrayOfVariableInfo />
                      </Instances>
                      <ShowAvailableTypes>false</ShowAvailableTypes>
                      <AddDelegates>false</AddDelegates>
                      <ExpressionTypes />
                    </Variables>
                    <OverrideOwner>false</OverrideOwner>
                    <OwnerMemberAccess>IgnoreCase Instance Static Public</OwnerMemberAccess>
                    <StaticImports />
                    <ImportBuiltinTypes>true</ImportBuiltinTypes>
                    <DateTimeFormat>dd/MM/yyyy</DateTimeFormat>
                    <RequireDigitsBeforeDecimalPoint>false</RequireDigitsBeforeDecimalPoint>
                    <DecimalSeparator>46</DecimalSeparator>
                    <FunctionArgumentSeparator>44</FunctionArgumentSeparator>
                    <ParseCultureMode>Invariant</ParseCultureMode>
                    <CustomCultureLocale>en-US</CustomCultureLocale>
                    <RealLiteralDataType>Decimal</RealLiteralDataType>
                  </EnumerableExpression>
                  <StepsToLogAsString>0;</StepsToLogAsString>
                  <StepsToLog>
                    <int>0</int>
                  </StepsToLog>
                </ActionProviderSettingsOfScheduleEvent>
              </ArrayOfActionProviderSettingsOfScheduleEvent>
            </Instances>
          </Action>
          <Condition>
            <Instances>
              <SubTypes />
              <ArrayOfConditionProviderSettingsOfScheduleEvent />
            </Instances>
          </Condition>
          <MatchingLifeCycleEvent>Default</MatchingLifeCycleEvent>
          <StopRule>false</StopRule>
        </KeeperRuleOfScheduleEvent>
      </Rules>
      <EnableSimpleLogs>false</EnableSimpleLogs>
      <EnableStopWatch>false</EnableStopWatch>
      <LogDump>false</LogDump>
      <DumpAllVars>false</DumpAllVars>
      <DumpVariables />
      <ExceptionDumpAllVars>false</ExceptionDumpAllVars>
      <ExceptionDumpVars />
      <ConditionProviders>
        <SubTypes />
        <ArrayOfConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Client Source Condition</Name>
            <Decription><![CDATA[Matches according to client identifying source parameters (Session, IP Address, country etc.)]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ClientSourceCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>DotNetNuke Page Condition</Name>
            <Decription><![CDATA[Matches according to the target DNN Page as defined in the url]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DnnPageCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Dynamic Expression Condition</Name>
            <Decription><![CDATA[Matches according to the evaluation of a dynamic code expression defined in the Flee language]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FleeExpressionCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Membership Condition</Name>
            <Decription><![CDATA[Matches according to the user membership]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MembershipCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Portal Alias Condition</Name>
            <Decription><![CDATA[Matches according to the portal alias used in the url]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.PortalAliasCondition`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Static Condition</Name>
            <Decription><![CDATA[Simply matches according to the static value configured]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StaticConditionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
          <ConditionProviderConfigOfScheduleEvent>
            <Name>Sub Conditions Provider</Name>
            <Decription><![CDATA[Allows to build a condition tree with sub conditions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubConditionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ConditionProviderConfigOfScheduleEvent>
        </ArrayOfConditionProviderConfigOfScheduleEvent>
      </ConditionProviders>
      <ActionProviders>
        <SubTypes />
        <ArrayOfActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variable</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a single variable, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVariableActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Define Variables Action Provider</Name>
            <Decription><![CDATA[This provider allows to declare and instanciate a set of variables, which will be stored in the context "Item" dictionary]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DefineVarsActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Deserialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to deserialize a given string, result of dynamic expression, into a typed object]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DeserializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Display Message Action</Name>
            <Decription><![CDATA[Displays a DNN message with token replace on the current page. A target module can be optionnally chosen.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.DisplayMessageAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Execute Sql Action</Name>
            <Decription><![CDATA[Execute a call to a stored procedure, a Sql script or sql query and returns the result]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExecuteSqlAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Expression Action Provider</Name>
            <Decription><![CDATA[This provider runs by evaluating a boolean expression and returning the result. The current PortalKeeperContext can be used as a dedicated variable]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ExpressionActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Manager Action</Name>
            <Decription><![CDATA[This provider allows to browse or delete files and folders, given a parent path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileManagerActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Read Action</Name>
            <Decription><![CDATA[This provider allows to read a file to a given String variable, given its path by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileReadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>File Write Action</Name>
            <Decription><![CDATA[This provider allows to write a content to a file, given its path and the content to write by dynamic expressions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.FileWriteActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Action</Name>
            <Decription><![CDATA[This provider allows to do actions on object by setting properties, calling methods or hooking event handlers]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.GeneralObjectActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Log Event Action</Name>
            <Decription><![CDATA[Inserts a new log in the DotNetNuke event log. Automatic email alert can be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LogEventAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Loop</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot over a custom collection. On each run, the current item of the collection is affected to a custom variable.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.LoopActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Multiple Action Provider</Name>
            <Decription><![CDATA[Runs sub sequences of Actions]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.MultipleActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Object Actions Provider</Name>
            <Decription><![CDATA[This provider allows to call object methods or set object properties]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ObjectActionsProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Load Profile Property</Name>
            <Decription><![CDATA[This provider allows to load an indentity or personnalization profile property for a given user.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ProfileLoadActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Save Profile Property</Name>
            <Decription><![CDATA[This provider allows to save an identity or personnalization profile property for a given user.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.ProfileSaveActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Redirect Action</Name>
            <Decription><![CDATA[Redirect the current client to a specified url]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RedirectAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Run Program Action</Name>
            <Decription><![CDATA[Run an executable program given its path and parameters]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.RunProgramAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Send Email Action</Name>
            <Decription><![CDATA[Sends an email to a list of destination addresses. Token replace is available for all text fields and target address list.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SendEmailAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Serialize Action Provider</Name>
            <Decription><![CDATA[This provider allows to serialize a given entity, result of dynamic expression, into a string]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SerializeActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>String Filter Provider</Name>
            <Decription><![CDATA[This provider allows to you to manipulate a string, by either running a series of transformations or performing xpath selects]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.StringFilterProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Sub Bot Action Provider</Name>
            <Decription><![CDATA[This provider allows to run a sub-bot as a dedicated action. Because of the sequential nature of the engine, the subbot triggers each previous step up to the current step, the rules and action should be configured accordingly]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.SubBotActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>Web Action</Name>
            <Decription><![CDATA[Performs a web call to a web address]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WebAction`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
          <ActionProviderConfigOfScheduleEvent>
            <Name>While Action Provider</Name>
            <Decription><![CDATA[This provider allows to loop running a sub bot while a boolean condition evaluates to true.]]></Decription>
            <Enabled>true</Enabled>
            <TypeName>Aricie.DNN.Modules.PortalKeeper.WhileActionProvider`1[[Aricie.DNN.Modules.PortalKeeper.ScheduleEvent, Aricie.PortalKeeper]], Aricie.PortalKeeper</TypeName>
            <MinTEngineEvents>Default</MinTEngineEvents>
            <MaxTEngineEvents>Default</MaxTEngineEvents>
            <DefaultTEngineEvents>Default</DefaultTEngineEvents>
          </ActionProviderConfigOfScheduleEvent>
        </ArrayOfActionProviderConfigOfScheduleEvent>
      </ActionProviders>
      <ForceRun>false</ForceRun>
      <Schedule d="00:10:00" />
      <PeriodMinutes>0</PeriodMinutes>
      <LogPath>PortalKeeper/</LogPath>
      <RetainHistoryNb>5</RetainHistoryNb>
      <AddDumpToHistory>false</AddDumpToHistory>
      <HistoryDumpAllVars>false</HistoryDumpAllVars>
      <HistoryDumpVariables />
      <IncludeLastDump>false</IncludeLastDump>
      <RunningServers />
      <UseTaskQueue>false</UseTaskQueue>
      <TaskQueueInfo>
        <NbThreads>1</NbThreads>
        <TaksWaitTime d="00:00:00.1000000" />
        <InitialWaitTime d="00:00:02" />
        <WakeUpWaitTime d="00:00:01" />
        <IsBackground>true</IsBackground>
        <IdleTimeout d="00:00:00.1000000" />
        <ThreadPriority>Lowest</ThreadPriority>
        <EnablePerformanceCounters>false</EnablePerformanceCounters>
        <PerformanceCounterInstanceName>Aricie-STP</PerformanceCounterInstanceName>
      </TaskQueueInfo>
      <UseMutex>false</UseMutex>
      <SynchronisationTimeout d="00:00:02" />
      <RunSeveralInstances>false</RunSeveralInstances>
      <InstanceNumber>1</InstanceNumber>
      <SharedContext>false</SharedContext>
      <NoSave>false</NoSave>
    </BotInfoOfScheduleEvent>
  </ArrayOfBotInfoOfScheduleEvent>
</SerializableListOfBotInfoOfScheduleEvent>